aws elasticbeanstalk cli 中的环境层选项有哪些?

aws elasticbeanstalk cli 中的环境层选项有哪些?

这让我很抓狂。有人能告诉我包含此信息的文档部分吗?

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来获取特定用例的值initcreate然后查看生成的 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客户的请求文档。它们一般会详细描述各个元素。

https://boto3.readthedocs.io/en/latest/reference/services/elasticbeanstalk.html#ElasticBeanstalk.Client.create_environment

相关内容