我有aspnet webdeploy包(.zip)现在我希望它在AWS中使用cloudformation进行部署 .
我的cloudformation应该包含
带有两个子网的vpc(私有和公共)
私有子网将包含实例和RDS(sqlserver web或任何)公共子网将具有NAT,Bastian主机(用于登录到实际实例)和Internet网关 .
Cloudformation应该从s3 URL中选择应用程序(zip) . 最后作为输出我可以获得URL(工作网站) .
任何帮助都会非常感激(如果某人有cloudformation同样请发布在这里或发送给我 kotnala.ajayk@gmail.com )
谢谢,
阿贾伊
1 回答
除非您有直接使用CloudFormation的要求,否则我建议您使用AWS Elastic Beanstalk和AWS控制台来设置您的VPC并部署您的应用程序 . 使用AWS控制台创建具有公共和私有子网的VPC要比通过CloudFormation创建它们容易得多,并且Elastic Beanstalk自动支持ASP.NET应用程序部署 . EB使用CloudFormation模板管理自己的资源,并可在以后根据需要进行自定义 .
仔细阅读Launching an Elastic Beanstalk Application in a VPC with Bastion Hosts,Launching an Elastic Beanstalk in a VPC with Amazon RDS和How to Deploy a .NET Sample Application Using AWS Elastic Beanstalk示例,这些示例应该可以帮助您入门 . 这三个示例中列出的步骤的某些组合涵盖了您的要求 .
熟悉如何使用Elastic Beanstalk配置和部署应用程序包之后,您还可以考虑从CloudFormation模板管理Elastic Beanstalk环境,以自动执行整个过程 . 有关此步骤的入门信息,请参阅Elastic Beanstalk Template Snippets .