使用IAM控制台或AWS CLI创建一个新的IAM策略,授予S3桶的所需权限,然后将此策略附加到供AWS Amplify使用的AWS IAM角色。
示例代码:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:ListBucket", "s3:DeleteObject" ], "Resource": "arn:aws:s3:::your-bucket-name/*" }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": "arn:aws:s3:::your-bucket-name" } ] }
使用AWS Amplify Storage提供的configure()方法来配置S3存储桶:
示例代码:
import Amplify, { Storage } from 'aws-amplify';
Amplify.configure({ Auth: { // 配置身份基础设施 }, Storage: { AWSS3: { bucket: 'your-bucket-name', region: 'your-bucket-region', identityPoolId: 'your-identity-pool-id' } } });
使用Storage提供的put(), get(), remove()方法来上传、下载和删除对象。
示例代码:
Storage.put('your-file-name', yourFile) .then(result => console.log(result)) .catch(err => console.log(err));
Storage.get('your-file-name') .then(result => console.log(result)) .catch(err => console.log(err));
Storage.remove('your-file-name') .then(result => console.log(result)) .catch(err => console.log(err));