【发布时间】:2022-12-19 03:03:55
【问题描述】:
make specific s3 folders publicly accessible. For example make public/ accessible to all. protected/ to be private.
【问题讨论】:
标签: amazon-s3 amazon-cloudformation aws-amplify
make specific s3 folders publicly accessible. For example make public/ accessible to all. protected/ to be private.
【问题讨论】:
标签: amazon-s3 amazon-cloudformation aws-amplify
amplify override storage
overrides.ts file under amplify/backend/storage/<resource-name>/
override.ts
import {AmplifyS3ResourceTemplate} from '@aws-amplify/cli-extensibility-helper'
export function override(resources: AmplifyS3ResourceTemplate) {
resources.addCfnResource(
{
type: 'AWS::S3::BucketPolicy',
properties: {
Bucket: {
Ref: 'S3Bucket',
},
PolicyDocument: {
Statement: [
{
Action: ['s3:GetObject'],
Effect: 'Allow',
Resource: [
{
'Fn::Sub': 'arn:aws:s3:::${S3Bucket}/public/*',
},
],
Principal: {
AWS: ['*'],
},
},
],
},
},
},
'MyS3BucketPolicy'
)
}
【讨论】: