您可以使用AWS CloudFormation的模板来创建负载均衡器和Internet网关,并为存储桶添加适当的访问控制。
以下是一个示例CloudFormation模板,演示了如何创建负载均衡器和Internet网关,并为存储桶添加访问控制:
Resources:
LoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
Name: MyLoadBalancer
Subnets:
- subnet-12345678
- subnet-98765432
SecurityGroups:
- sg-12345678
InternetGateway:
Type: AWS::EC2::InternetGateway
Properties:
Tags:
- Key: Name
Value: MyInternetGateway
VPCGatewayAttachment:
Type: AWS::EC2::VPCGatewayAttachment
Properties:
VpcId: vpc-12345678
InternetGatewayId: !Ref InternetGateway
S3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketName: my-bucket
AccessControl: Private
BucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket: !Ref S3Bucket
PolicyDocument:
Statement:
- Effect: Allow
Principal: "*"
Action: s3:GetObject
Resource: !Join [ "", [ "arn:aws:s3:::", !Ref S3Bucket, "/*" ] ]
在这个示例中,我们创建了一个负载均衡器(LoadBalancer)和一个Internet网关(InternetGateway)。存储桶(S3Bucket)被创建为私有访问控制(AccessControl: Private),然后我们使用BucketPolicy为存储桶添加了一个允许所有人(Principal: "*")获取对象的访问控制。
请注意,这只是一个示例模板,您需要根据自己的需求进行修改。确保您正确替换示例中的资源ID和其他参数,以适应您的环境。
您可以将上述的CloudFormation模板保存为一个yaml或json文件,然后使用AWS CloudFormation服务来创建和部署它。