0

当我使用其 Java API 在 AWS Beanstalk 中创建新环境时,我将 CreateEnvironmentRequest 中的应用程序名称和新环境名称传递给 createEnvironment 方法。

创建环境后,URL 类似于 my-environment-name-wixmmatir2.elastsicbeanstalk.com。但我不知道“wixmmatir2”来自哪里。它似乎是 Beanstalk 添加到我的 URL 的带有随机字符的字符串。

有谁知道为什么会这样?有没有办法强制 Beanstalk 尊重我给的名字?我需要一个可预测的 URL,例如 my-environment-name.elastsicbeanstalk.com,而不向其中添加随机字符。

4

1 回答 1

1

要创建具有特定 URL 的环境,您应该在以下位置设置 CNAME 前缀CreateEnvironmentRequest

public void setCNAMEPrefix(String cNAMEPrefix)

方法的 JavaDoc:
如果指定,环境会尝试将此值用作 CNAME 的前缀。如果未指定,则通过将随机字母数字字符串附加到环境名称来自动生成 CNAME。

另一种检查指定 CNAME 是否可用的有用方法:

CheckDNSAvailabilityResult checkDNSAvailability(CheckDNSAvailabilityRequest checkDNSAvailabilityRequest) 
    throws AmazonServiceException, AmazonClientException
于 2013-12-27T05:22:21.873 回答