AWS Install
Components
Make sure to read the Quick Start guide first.
1. Clone repository
2. Create role policy
- Go to AWS account IAM Policies section
- Click on "Create policy"
- Click on JSON
- In your project, type
npx remotion lambda policies role
in the command line and copy it into the "JSON" field on AWS. - Click next. On the tags page, you don't need to fill in anything. Click next again.
- Give the policy exactly the name
remotion-lambda-policy
. The other fields can be left as they are.
3. Create a role
- Go to AWS account IAM Roles section
- Click "Create role".
- Under "Use cases", select "Lambda". Click next.
- Under "Permissions policies", filter for
remotion-lambda-policy
and click the checkbox to assign this policy. Click next. - In the final step, name the role
remotion-lambda-role
exactly. You can leave the other fields as is. - Click "Create role" to confirm.
4. Create a user
- Go to AWS account IAM Users section
- Click
Add users
- Enter any username, such as
remotion-user
. - Don't check the "Enable console access" option. You don't need it.
- Click "Next".
- Click "Next" again without changing any settings. You should now be on the "Review and Create" step.
- Click "Create user".
5. Create an access key for the user
- Go to AWS account IAM Users section
- Click on the name of the user that was created in step 4.
- Navigate to the "Security Credentials" tab, and scroll down to the "Access Keys" section.
- Click the "Create access key" button.
- Select "Application running on an AWS compute service".
- Ignore warnings that might appear and check the "I understand the recommendations..." checkbox.
- Click "Next".
- Click "Create access key".
- Add a
.env
file to your project's root and add the credentials you just copied in the following format:
6. Add permissions to your user
- Go to AWS account IAM Users section
- Select the user you just created.
- Click "Add inline policy" under the "Add Permissions" dropdown in the "Permissions policies" panel.
- Click the tab "JSON".
- Enter in your terminal:
npx remotion lambda policies user
and copy into the AWS text field what gets printed. - Click "Review policy".
- Give the policy a name. For example
remotion-user-policy
, but it can be anything. - Click "Create policy" to confirm.
7. Deploy your project in aws lambda
Run the following command in your project's root:
8. Copy the variables
Copy the values of the following variables from the output of the previous step: