在弹性 beantalk 环境中读取数据库配置详细信息的 API 是啥?

Posted

技术标签:

【中文标题】在弹性 beantalk 环境中读取数据库配置详细信息的 API 是啥?【英文标题】:What's the API to read database config details in elastic beanstalk environment?在弹性 beantalk 环境中读取数据库配置详细信息的 API 是什么? 【发布时间】:2018-12-25 13:47:15 【问题描述】:

AWS命令行提供API读取弹性beantalk环境信息:

aws elasticbeanstalk describe-environments --environment-ids 'e-438kcmnae5'

但是,我没有找到从 API 读取详细数据库配置(如下面的浏览器控制台所示)的文档。

【问题讨论】:

您可以使用 SSM(AWS Parameter Store) 来存储这样的环境变量。然后,您可以使用 SSM 和 ElasticBenastalk 安全地访问和管理它,而无需任何额外的复杂性。 【参考方案1】:

您正在寻找的是DescribeEnvironmentResources Beanstalk API:

aws elasticbeanstalk describe-environment-resources --environment-name <environment-name>

结果:


    "EnvironmentResources": 
        ...

        "Resources": [
            ...
            
                "Type": "AWS::RDS::DBInstance",
                "LogicalResourceId": "...",
                "PhysicalResourceId": "...",
                "Properties": [
                    
                        "Name": "Endpoint",
                        "Value": "..."
                ,
                
                    "Name": "Port",
                    "Value": "3306"
                
            
        ]
    ,

    ...

【讨论】:

以上是关于在弹性 beantalk 环境中读取数据库配置详细信息的 API 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

单独的环境配置弹性beantalk

在弹性 beantalk 环境中负载测试并发用户

如何在弹性 beantalk 配置上运行 wget cron 命令

如何使用 https 在弹性 beantalk 中配置单个 ec2 实例

在弹性 beantalk 环境之间切换 CNAME 时出现延迟

无法解析弹性 beantalk 中字符串值中的占位符