在留档中,它指出EB CLI被AWS CLI替换,但所有留档仍在谈论EB CLI。
我已经在Elastic Beanstalk控制台中创建了一个应用程序,现在我准备开始开发。我已经在Ubuntu上安装了所有的工具,并且已经在本地测试过了。现在我想把它部署到Elastic Beanstalk。我如何用AWS CLI做到这一点?
为了补充@qqbenq答案,这里有一个AWS CLI部署到beanstalk的示例,使用给定的部署策略:
aws elasticbeanstalk update-environment \
--environment-name <eb-env-name> \
--version-label <verion-label-to-deploy> \
--option-settings \
Namespace=aws:elasticbeanstalk:command,OptionName=DeploymentPolicy,Value=Rolling \
Namespace=aws:elasticbeanstalk:command,OptionName=BatchSizeType,Value=Fixed \
Namespace=aws:elasticbeanstalk:command,OptionName=BatchSize,Value=1
您必须从您的应用程序创建一个源代码包,请参见以下详细信息:http://docs . AWS . Amazon . com/elastic beanstalk/latest/DG/applications-source bundle . html(或者您可以使用AWS CodeCommit或AWS CodeBuild作为您的应用程序的源代码。)
然后,您可以使用AWS CLI从您的应用程序创建一个新版本,并将其部署到一个应用程序环境中。(请在此处查看EBS的CLI文档。)
创建源包:
zip MyCodeBundle.zip <source files>
上传到S3:
aws s3 cp MyCodeBundle.zip s3://a-bucket-where-you-store-your-source-bundles/
使用刚刚上传的源代码包创建新的应用程序版本:
aws elasticbeanstalk create-application-version --application-name YourEBSAppName --version-label YourVersionLabel --source-bundle S3Bucket="a-bucket-where-you-store-your-source-bundles",S3Key="MyCodeBundle.zip"
最后,您更新了您一个环境以使用该版本(尽管EBS的新AWS CLI中完全没有这个动词——这让我有点困惑):
aws elasticbeanstalk update-environment --application-name YourEBSAppName --environment-name YourEBSEnvironmentName --version-label YourVersionLabel
我可以用超文本传输协议浏览网站,但不能用https,我ChromeERR_CONNECTION_REFUSED。 我的环境是Nodejs(64bit AmazonLinux2015.09 v2.0)上的ExpresJS服务器,运行在Elastic Beanstalk上。我可以在端口80上telnet到EC2弹性公共IP,但在端口443上无法telnet,连接被拒绝。 设置 HTTPS 的步骤 >
我在尝试将我的Godaddy域与AWS Elastic Beanstalk实例链接时遇到了这个问题。我发现了很多关于如何将EC2实例与Godaddy上的域链接的文档,但对于Elastic Beanstalk实例却没有。所以我最终得到了这个网址:
我似乎不能强迫https在弹性Beanstalk的自由使用层上。 关于如何在amazon elastic beanstalk上强制https而又不通过健康检查,我尝试了以下建议 使用此Apache重写规则 当我这样做时,http请求不会像我想的那样被重定向到https。相反,http页会正常加载。我也尝试使用X-Forwarded-Port报头,得到了同样的结果。 我也试过下面的重写规则 而此规则
配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。
有人知道是否有可能将现有的AWS弹性豆茎环境更改为应用程序负载平衡器(而不是经典的负载平衡器)。 据我所知,只有应用程序ELB可以被AWS WAF和DDOS“屏蔽”保护,所以任何现有的EB应用程序都不能利用这些特性,因为他们有经典的ELB。
我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。