资源上传
如果用户上传任何图片、音频、视频或 GIF,它们会被上传到云存储,以便稍后在云中进行渲染。默认情况下,使用 S3 作为云存储,这需要一些设置。
🌐 If the user drops in any image, audio, video or GIF, they are uploaded to cloud storage so that rendering in the cloud can be performed later.
By default, S3 is used for cloud storage, which requires some setup.
设置
🌐 Setup
- 访问 S3 控制台。
- 创建一个新桶。
- 取消勾选“阻止所有公共访问”复选框。
- 切换默认设置并启用 ACLs - 如果不这样做,稍后上传资源时将会收到 400 错误。
- 在已创建的存储桶中,转到“权限”选项卡,并在“CORS”部分输入以下策略:
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["PUT", "GET", "HEAD"],
"AllowedOrigins": ["*"],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]- 在 AWS 控制台中转到 IAM -> "用户"。
- 如果你已经设置渲染:请选择你创建的用户。
- 如果你还没有: 创建一个新的用户,所有设置保持默认。
- 创建一个新用户,所有设置保持默认。
- 点击“添加权限 -> 添加内联策略”,并添加以下策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Presign",
"Effect": "Allow",
"Action": ["s3:PutObject", "s3:PutObjectAcl", "s3:DeleteObject"],
"Resource": ["arn:aws:s3:::YOUR_BUCKET_NAME/*"]
}
]
}确保将 YOUR_BUCKET_NAME 替换为你的存储桶名称。
- 点击“安全凭证”。
- 点击“创建访问密钥”。选择“CLI”作为使用场景。
- 保存你的访问密钥和秘密访问密钥。
在你的 .env 文件中,现在填写以下变量:
🌐 In your .env file, fill now the following variables:
REMOTION_AWS_ACCESS_KEY_ID=
REMOTION_AWS_SECRET_ACCESS_KEY=
REMOTION_AWS_REGION=
REMOTION_AWS_BUCKET_NAME=将 .env.example 文件重命名为 .env 以获取模板。
相同的环境变量也用于云端的渲染。
现在,重启编辑器启动程序。 当你放入一个资源时,它应该会上传到 S3 存储桶。
🌐 Now, restart the Editor Starter.
When you drop in an asset, it should be uploaded to the S3 bucket.
限制
🌐 Limits
常量 MAX_FILE_UPLOAD_SIZE_IN_MB 限制了可以上传的文件大小。默认情况下,它被设置为 1000MB。
🌐 The constant MAX_FILE_UPLOAD_SIZE_IN_MB limits the size of the file that can be uploaded. By default, it is set to 1000MB.
S3 传输加速(推荐)
🌐 S3 Transfer acceleration (recommended)
从 S3 加载资源可能会很慢。 为了加快速度,你可以为你的 S3 存储桶启用传输加速:
🌐 Loading the assets from S3 can be slow.
To speed it up, you can enable Transfer acceleration for your S3 bucket:
- 前往 S3 控制台。
- 选择你的桶。
- 转到“属性”选项卡。
- 向下滚动到“传输加速”部分。
- 点击“启用”。
- 点击“保存”。
然后在你的 .env 文件中将 REMOTION_AWS_TRANSFER_ACCELERATION 环境变量设置为 true。
🌐 Then set the REMOTION_AWS_TRANSFER_ACCELERATION environment variable to true in your .env file.
另请参阅
🌐 See also