Source
yaml
id: python-aws-ecr
namespace: company.team
tasks:
  - id: ecr
    type: io.kestra.plugin.aws.ecr.GetAuthToken
    accessKeyId: "{{ secret('AWS_ACCESS_KEY_ID') }}"
    secretKeyId: "{{ secret('AWS_SECRET_ACCESS_KEY') }}"
    region: eu-central-1
  - id: py
    type: io.kestra.plugin.scripts.python.Commands
    taskRunner:
      type: io.kestra.plugin.scripts.runner.docker.Docker
      credentials:
        username: AWS
        password: "{{ outputs.ecr.token }}"
    containerImage: 123456789.dkr.ecr.eu-central-1.amazonaws.com/data-infastructure:latest
    commands:
      - python --version
About this blueprint
Python CLI DevOps AWS
This flow will retrieve an authorization token to authenticate with the Amazon ECR. Then, it will pull the specified image and will run a Python script (or whichever command you wish) in a Docker container.
This flow assumes AWS credentials stored as secrets AWS_ACCESS_KEY_ID and
AWS_SECRET_ACCESS_KEY.
More Related Blueprints
