Я работаю с кластером kafka в AWS, я хотел бы дать каждому брокеру 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
Я изначально думал, что создание ec2 должно быть в ссылочных шаблонах, например.
Fn::Sub": "https://${QSS3BucketName}.s3.amazonaws.com/${QSS3KeyPrefix}templates/nodegroup.template
Но я не мог видеть и экземпляр в этом шаблоне и только что обнаружил от парня из моей команды, что ec2 создаются с помощью автоматического масштабирования.
Можем ли мы добавить CNAME и как вопрос?
Спасибо