我不想使用控制台。没有手动过程。我需要一个命令行版本,可以在我的连续部署脚本中进行编码。
作为构建过程的一部分,我可以输出一个ZIP文件(无论是在本地计算机上还是在CI过程中,例如,通过位桶管道或AWS Codedeploy VM实例)。
我想要这样的命令:
aws eb deploy my-app ./server.zip
也就是说,首先上传我选择的zip文件,然后部署它(不必是一个命令)。
官方eb deploy
似乎不支持此方法,我也无法找到其他方法来执行此操作。
任何想法都将不胜感激:)
我不认为eb
CLI支持上传ZIP和更新环境,但是您可以结合使用AWS CLI命令。
示例,
aws s3 cp deploy.zip s3://mybucket/deploy.zip
aws elasticbeanstalk create-application-version --application-name my-app --version-label 12345 --source-bundle S3Bucket="mybucket",S3Key="deploy.zip"
aws elasticbeanstalk update-environment --application-name my-app --environment-name MyApp-env --version-label 12345