Combo
Combo

AWS Install

Components

Make sure to read the Quick Start guide first.

1. Clone repository

git clone https://github.com/vercel/next.js.git

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:
 .env                                              
 --------------------------------------------------
 REMOTION_AWS_ACCESS_KEY_ID=<Access key ID>        
 REMOTION_AWS_SECRET_ACCESS_KEY=<Secret access key>

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:

node deploy.js

8. Copy the variables

Copy the values of the following variables from the output of the previous step:

AWS_LAMBDA_FUNCTION=<Aws lambda function name>
AWS_REGION=<Aws region>
AWS_SERVER_URL=<Aws server url>

On this page