我有aspnet webdeploy包(.zip),现在我希望它在AWS中使用cloudformation进行部署。
我的cloudformation应该包含
带有两个子网(私有和公共)的vpc
私有子网将包含实例和RDS(sqlserver web或任何) Public Subnet将拥有NAT,Bastian主机(用于登录实际实例)和Internet网关。
Cloudformation应该从s3 URL中选择应用程序(zip)。 最后作为输出我可以获得URL(工作网站)。
任何帮助都会非常感激(如果某人有cloud信息,请在此发布或发送给我 kotnala.ajayk@gmail.com )
谢谢,
的Ajay
答案 0 :(得分:0)
除非您有直接使用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。