Back to Earthly

Accessing AWS resources

docs/guides/cloud-providers/aws.md

0.8.161011 B
Original Source

Accessing AWS resources

Introduction

It is common for builds to be able to access AWS resources (For example, one might want to upload artifacts to S3).
Earthly provides two ways to easily authenticate to AWS in order to access resources.

Authentication Methods

Local Environment Credentials

Earthly is able to access AWS credentials from the host. The credentials might be available via environment variables or your ~/.aws directory.

To use these credentials simply use RUN --aws in your command.

For example:

dockerfile
VERSION --run-with-aws 0.8

aws:
    FROM amazon/aws-cli
    RUN --aws aws s3 ls

For more information, see here.

OIDC (OpenID Connect)

OIDC in useful in cases where credentials are not available in the host (e.g. CI system) and/or when authentication requires MFA (multi-factor authentication).

For more information on how to set up & authenticate to AWS via OIDC, see here.