Skip to main content

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

PropertyTypeDescriptionDefaultRequiredWhere to Find
awsAccessKeyIdstringAWS Access Key ID for your accounttrueAWS Management Console > IAM > Users > [Your User] > Security Credentials
awsSecretAccessKeystringAWS Secret Access Key for accounttrueAWS Management Console > IAM > Users > [Your User] > Security Credentials
regionstringAWS Region for your resourcesfalseAWS Management Console > Top Right Corner (e.g., "N. Virginia")

AWS OIDC Resource

PropertyTypeDescriptionDefaultRequiredWhere to Find / Define
roleArnstringARN of the IAM role to assume using OIDCtrueAWS Management Console > IAM > Roles > [Your Role] > ARN
regionstringAWS Region for your resourcesfalseAWS 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:


Example of a Supabase resource being used in two different manners from a script in Windmill.



tip

Find some pre-set interactions with AWS on the Hub.

Feel free to create your own AWS scripts on Windmill.