AWS integration
AWS is a cloud computing platform offering various services like computing, storage and databases.
To integrate AWS with Windmill, you can configure either a classic AWS resource using access keys, or a more secure AWS OIDC resource, which assumes IAM roles via OpenID Connect.
These should be saved as a resource.
Self-host
If you're looking for a way to self-host Windmill using AWS, see Self-Host Windmill.
AWS Resource
Property | Type | Description | Default | Required | Where to Find |
---|---|---|---|---|---|
awsAccessKeyId | string | AWS Access Key ID for your account | true | AWS Management Console > IAM > Users > [Your User] > Security Credentials | |
awsSecretAccessKey | string | AWS Secret Access Key for account | true | AWS Management Console > IAM > Users > [Your User] > Security Credentials | |
region | string | AWS Region for your resources | false | AWS Management Console > Top Right Corner (e.g., "N. Virginia") |
AWS OIDC Resource
Property | Type | Description | Default | Required | Where to Find / Define |
---|---|---|---|---|---|
roleArn | string | ARN of the IAM role to assume using OIDC | true | AWS Management Console > IAM > Roles > [Your Role] > ARN | |
region | string | AWS Region for your resources | false | AWS Management Console > Top Right Corner (e.g., "us-west-2") |
ℹ️ Ensure the IAM role trusts Windmill's OIDC provider and has sufficient permissions for the services you intend to use.
Usage
Your AWS or AWS OIDC resource can be:
- Passed as parameters to scripts
- Fetched programmatically within scripts, flows, or apps
Example of a Supabase resource being used in two different manners from a script in Windmill.