Я хочу иметь CloudFront для доступа к частному контейнеру s3, для этого мне нужно создать идентификацию доступа к источнику.Вручную, используя консоль AWS, я могу это сделать, но я хотел создать сценарий CloudFormation или serverless.yml
.При этом я могу добавить физический идентификатор доступа к идентификатору источника в мой дистрибутив CloudFront (используя один скрипт).Я ссылался ниже на документ https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-cloudfront.html
Я попробовал код ниже:
myDistribution:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
Origins:
- DomainName:bucket.s3.amazonaws.com
Id: myS3Origin
S3OriginConfig: {
OriginAccessIdentity:origin-access-identity/cloudfront/ !Ref cloudfrontoriginaccessidentity
}
Enabled: 'true'
Comment: Some comment
DefaultCacheBehavior:
ForwardedValues:
QueryString: 'false'
Cookies:
Forward: none
AllowedMethods:
- GET
- HEAD
- OPTIONS
TargetOriginId: myS3Origin
ViewerProtocolPolicy: redirect-to-https
PriceClass: PriceClass_200
ViewerCertificate:
CloudFrontDefaultCertificate: 'true'
cloudfrontoriginaccessidentity:
Type: AWS::CloudFront::CloudFrontOriginAccessIdentity
Properties:
CloudFrontOriginAccessIdentityConfig:
Comment: "some comment"
Я должен создать идентификацию доступа к источнику и дистрибутив CloudFront с этой идентификацией.Можем ли мы сделать это одновременно в одном скрипте CloudFormation или serverless.yml
?
Если возможно, дайте мне знать.