这让我很抓狂。有人能告诉我包含此信息的文档部分吗?
cli-input jsonaws elasticbeanstalk create-environment
命令
{
"ApplicationName": "MyApp",
"EnvironmentName": "MyAppEnv01",
"GroupName": "",
"Description": "",
"CNAMEPrefix": "my-app-env-01",
"Tier": { // What are the all the allowed options here????
"Name": "WebServer",
"Type": "Standard",
"Version": "1.0"
},
"SolutionStackName": "64bit Amazon Linux 2017.09 v2.8.4 running Docker 17.09.1-ce"
}
编辑1
我能够通过使用已弃用的 (?)eb-cli
来获取特定用例的值init
,create
然后查看生成的 stdout(参见上面的代码框)。这显然是一种肮脏的黑客行为,我会发布我发现的内容;但如果有人有官方 aws 文档页面的链接,请分享。
编辑2
逆向工程环境参数的另一种方法是在 AWS 控制台上手动创建一个环境,并通过以下方式获取其描述aws 命令行:
$ aws elasticbeanstalk describe-environments --environment-name my-env
答案1
您可以使用该--generate-cli-skeleton
命令。如文档中所述forcreate-application
子命令:
--generate-cli-skeleton
(string
) 将 JSON 框架打印到标准输出,而无需发送 API 请求。如果不提供任何价值或值输入,打印示例输入 JSON可以作为论据--cli-input-json
。如果提供了值输出,它会验证命令输入并返回该命令的示例输出 JSON。强调我的
生成:
└──$ aws elasticbeanstalk create-environment --generate-cli-skeleton
{
"ApplicationName": "",
"EnvironmentName": "",
"GroupName": "",
"Description": "",
"CNAMEPrefix": "",
"Tier": {
"Name": "",
"Type": "",
"Version": ""
},
"Tags": [
{
"Key": "",
"Value": ""
}
],
"VersionLabel": "",
"TemplateName": "",
"SolutionStackName": "",
"PlatformArn": "",
"OptionSettings": [
{
"ResourceName": "",
"Namespace": "",
"OptionName": "",
"Value": ""
}
],
"OptionsToRemove": [
{
"ResourceName": "",
"Namespace": "",
"OptionName": ""
}
]
}
对于可能的值和类型,我一般参考boto3
客户的请求文档。它们一般会详细描述各个元素。