如何使用已经 运行 的 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
我接手了一个部署到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