Route53 및 CloudFormation을 사용하여이 작업을 수행 할 수 있습니다. 이렇게하려면 CloudFormation 템플릿의 Elastic Beanstalk 리소스를 사용하여 Elastic Beanstalk 스택을 만듭니다. Route53 리소스를 사용하여 원하는 도메인 이름을 만들 수도 있습니다. 그런 다음 Route53 리소스 내에서 Elastic Beanstalk 엔드 포인트에 매핑되는 별칭을 만듭니다.
이 같은 것을 볼 수 있습니다 CloudFormation 자원 사용에 대한
"Resources" : {
"DNS" : {
"Type" : "AWS::Route53::RecordSetGroup",
"Properties" : {
"HostedZoneName" : "example.com",
"Comment" : "CNAME alias targeted to Elastic Beanstalk endpoint.",
"RecordSets" : [
{
"Name" : "example.example.com",
"Type" : "CNAME",
"TTL" : "900",
"ResourceRecords" : [{ "Fn::GetAtt" : ["sampleEnvironment","EndpointURL"] }]
}]
}
},
"sampleApplication" : {
"Type" : "AWS::ElasticBeanstalk::Application",
"Properties" : {
"Description" : "AWS Elastic Beanstalk Ruby Sample Application",
"ApplicationVersions" : [{
"VersionLabel" : "Initial Version",
"Description" : "Version 1.0",
"SourceBundle" : {
"S3Bucket" : { "Fn::Join" : ["-", ["elasticbeanstalk-samples", { "Ref" : "AWS::Region" }]]},
"S3Key" : "ruby-sample.zip"
}
}],
"ConfigurationTemplates" : [{
"TemplateName" : "DefaultConfiguration",
"Description" : "Default Configuration Version 1.0 - with SSH access",
"SolutionStackName" : "64bit Amazon Linux running Ruby 1.9.3",
"OptionSettings" : [{
"Namespace" : "aws:autoscaling:launchconfiguration",
"OptionName" : "EC2KeyName",
"Value" : { "Ref" : "KeyName" }
}]
}]
}
},
"sampleEnvironment" : {
"Type" : "AWS::ElasticBeanstalk::Environment",
"Properties" : {
"ApplicationName" : { "Ref" : "sampleApplication" },
"Description" : "AWS Elastic Beanstalk Environment running Ruby Sample Application",
"TemplateName" : "DefaultConfiguration",
"VersionLabel" : "Initial Version"
}
}
},
상세 정보 here를 찾을 수 있으며 샘플 템플릿을 here
CloudFormation 동적으로 매우 쉽게 청소 자원과 상호 작용을 가능하게 찾을 수 있습니다을 .. 아니 완전히 언급 된 스크립트를 언급 :
그냥 분명히 : www.app_name.com의 CNAME은 app_name.elasticbeanstalk.com입니까? –