【问题标题】:how to configure eb cli with eb env that is already running如何使用已经运行的 eb env 配置 eb cli
【发布时间】:2015-05-03 12:05:31
【问题描述】:

我接手了一个已部署到弹性 beantalk 的项目。我想将我的 eb cli 配置为部署到现有环境而不修改该环境。根据我的研究,我得到的印象是eb init 是正确的命令,但是当我开始进行交互式会话时,它似乎将使用我的条目作为配置设置(例如平台版本)。我想确保我维护已经在使用的设置(我无法确定我的运行环境正在使用哪个平台版本)并且我想确保正在运行的 ec2 实例不会因任何原因被替换或终止.有谁知道这样做的最佳方法?提前感谢您的帮助。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    eb init 期间,请确保选择现有的应用程序和环境。只要您这样做,它就会从环境中下拉设置。

    不过,话虽如此,eb init 创建的设置是用于未来环境的默认设置。它不会覆盖任何运行环境中的任何设置。

    就实例而言,Elastic Beanstalk 可以根据运行状况和自动扩展随时终止或创建实例。但是,如果我们假设您的实例是健康的并且没有发生自动缩放事件,那么eb deploy 将永远不会导致实例被替换。

    不过,我有点好奇为什么您如此担心自己的实例会被替换。

    就确定您当前的平台而言,您可以从eb status 获得该信息。

    【讨论】:

    • 只要我们把.ppk键放在.ssh文件夹中eb init之前先
    • 我的 eb initeb init -i 没有显示孟买地区,可能是什么原因?
    • @PiyushSWanare CLI 可能还没有添加对新区域的支持。
    • 哇。确保选择正确的区域。我是 EB 的新手,我认为这无关紧要!让我沮丧了一整天。
    【解决方案2】:

    更好的方法是使用 aws configure 或手动创建来配置 aws cli -

    ~/.aws/config

    [profilename]
    region = ap-south-1
    

    ~/.aws/credentials

    [profilename]
    aws_secret_access_key = abc
    aws_access_key_id = pqr
    

    然后使用 -

    eb init --profile profilename
    

    【讨论】:

    • 在我的 aws eb cli 上,我必须输入 [profile <my_profile_name>]。也就是说,必须有“profile”一词,后跟一个空格,然后是配置文件名称,全部放在方括号中。
    • 配置文件必须包含前缀“profile”,即[profile profilename]。凭证没有这个要求。 “凭证文件使用与命名配置文件的 CLI 配置文件不同的命名格式。仅在配置文件中配置命名配置文件时才包含前缀词“配置文件”。在凭证文件中创建条目时不要使用词配置文件。” docs.aws.amazon.com/cli/latest/userguide/…
    • 如何从 AWS eb 控制台找到我的 aws_access_key_id 和 aws_secret_access_key ??
    • 这对我不起作用。一切似乎都正确连接,但我没有看到任何带有 eb 列表的应用程序或环境
    猜你喜欢
    • 2017-06-17
    • 2021-06-04
    • 2016-11-18
    • 2021-12-25
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2014-03-13
    • 2015-09-19
    相关资源
    最近更新 更多