gpt4 book ai didi

amazon-web-services - 使用自动扩展创建 EC2 时,是否可以在 Cloud Formation Template 中为 EC2 添加 CNAME?

转载 作者:行者123 更新时间:2023-12-04 08:02:25 26 4
gpt4 key购买 nike

我正在 AWS 上使用 kafka 集群,我想为每个代理提供一个 CNAME,以便我可以引用它而不是 IP 地址。

我知道通常使用 EC2,我们可以使用类似这样的东西在云形成模板中执行此操作..

{
"Parameters": {
"TestCname":{
"Description": "The IpAddress for the MyInstance Ec2",
"Type": "String",
"Default": "domainName.com"
}
},
"Resources": {
"MyInstanceCNAME": {
"Type": "Custom::ResourceDNS",
"Version": "1.0",
"Properties": {
"ServiceToken": { "Fn::Sub": "arn:aws:sns:${AWS::Region}:<Account_Num>:custom-resource" },
"Resource": "CNAME",
"CNAME": { "Ref": "TestCname" },
"IpAddress" : { "Fn::GetAtt" : [ "MyInstance", "PrivateIp" ]}
}
},
"MyInstance": {
"Type": "AWS::EC2::Instance",
"Properties": {
"AvailabilityZone": "us-east-1a",
"ImageId": "ami-a4c7edb2",
"InstanceType": "t2.micro"}
}
}

问题在于 AWS 的融合快速启动脚本

https://github.com/aws-quickstart/quickstart-confluent-kafka/blob/master/templates/confluent-kafka.template

我最初认为 ec2s 的创建必须在引用的模板中,例如。

Fn::Sub": "https://${QSS3BucketName}.s3.amazonaws.com/${QSS3KeyPrefix}templates/nodegroup.template

但我也看不到该模板中的实例,并且刚刚通过我团队中的一个人发现 ec2 是通过自动缩放创建的。

我们可以添加 CNAME 吗?问题如何?谢谢

最佳答案

EC2 自动扩展可帮助您快速设置 EC2 的扩展。由此控制的 EC2 可以根据需求或时间表终止或启动。因此,引用任何特定的 EC2 是没有意义的。

我想建议两种选择:

  1. 每组 EC2 使用 AWS 弹性负载均衡器,每个负载均衡器都有自己的域,但您可以分配 custom one如果你想。引用ELB域名后记。
  2. 每组 EC2 使用 AWS Elastic Beanstalk,这将为您管理底层内容,包括 AutoScaling 组、负载均衡器、EC2 等。同样,您将拥有一个开箱即用的域,并且可以设置自己的自定义域领域。引用ELB域名后记。

以下是一个小的 cloudformation 片段,说明了我如何将自定义域名分配给我的 ELB:

Resources:
MyAppEnvironment:
Type: AWS::ElasticBeanstalk::Environment
Properties:
# this one also becomes a part of the domain name
EnvironmentName: !Join ['', [!Ref MyApp, '-env']]
ApplicationName: !Ref MyApp
TemplateName: !Ref ConfigurationTemplate
VersionLabel: !Ref ApplicationVersion
DNS:
Type: AWS::Route53::RecordSetGroup
DependsOn: MyAppEnvironment
Properties:
HostedZoneName: your.hosted.zone
RecordSets:
- Name: !Join ['.', [!Ref appName, !Ref domain]]
Type: CNAME
TTL: 900
ResourceRecords: [!GetAtt [MyAppEnvironment, EndpointURL]]

其他 Elastic Beanstalk 片段可以找到 here .

关于amazon-web-services - 使用自动扩展创建 EC2 时,是否可以在 Cloud Formation Template 中为 EC2 添加 CNAME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54037365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com