我正在使用Elastic Beanstalk(通过Visual Studio)将.NET环境部署到EC2。有没有办法获得相当于Azure的启动cmd脚本或PowerShell脚本?我知道您可以在创建EC2实例时通过用户数据传递脚本,但是在Elastic Beanstalk中可以实现吗?如果没有,我如何创建一个在实例创建时执行一次的脚本?该脚本的主要目的是在应用程序启动之前下载某些资源并安装依赖项。
答案 0 :(得分:2)
是的,你想做什么。您将需要使用.ebextensions机制。 AWS Elastic Beanstalk文档详细讨论了这一点here。例如,要在启动时安装MSI,您可以在配置文件中使用此命令:
packages:
msi:
mysql: http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.6.5.msi/from/http://cdn.mysql.com/