如何使用已经 运行 的 eb env 配置 eb cli

how to configure eb cli with eb env that is already running

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

eb init 期间确保 select 现有的应用程序和环境。只要您这样做,它就会从环境中提取设置。

然而,话虽这么说,eb init 创建的设置是用于未来环境的默认设置。它不会覆盖任何 运行 环境中的任何设置。

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

不过我有点好奇你为什么这么担心你的实例被替换。

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

更好的方法是使用 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