我正在尝试使用CloudFormation在AWS上部署软件。但我感觉它正在部署拥有yum软件包管理器的Amazon Linux实例。我需要apt-get在我的实例上运行所以我可以运行我已经拥有的脚本。这有解决方法吗?
答案 0 :(得分:1)
我认为可以添加Run apt命令,请尝试遵循此Link。
1。)检查您的系统架构
uname -i 1 uname -i
2.)然后从下面下载相应的.rpm文件
3。)安装RPMForge
rpm -i rpmforge-release-0.5。 .rpm 1 rpm -i rpmforge-release-0.5。 .rpm
4。)安装apt
yum install apt 1 yum install apt
5.)然后更新你的apt存储库
sudo apt-get update 1 sudo apt-get update
答案 1 :(得分:0)
我找到了解决方法。这是一个很长的镜头,但它对我有用。这不是真正的解决方法,我只是没有看到它。
使用CloudFormer模板时,为了创建实例,我们必须为它提供ImageId。
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "Some Description",
"Resources" : {
"MyEC2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"ImageId" : "ami-79fd7eee",
"KeyName" : "testkey"
}
}
}
}
如您所见,这里我们在属性中提供ImageId。所以,我做的很简单。我手动在EC2实例中部署了我的软件。我拍了EC2实例的图像。现在我有一个AMI,我有一个独特的ImageId。我在这里的房产中给出了这个图片ID和Voila!我的实例正在运行,我甚至不必写任何复杂的脚本,我必须上传源代码,构建它等。
CloudFormation提供帮助程序脚本,可帮助您在启动实例后立即运行命令。您可以使用它们对从AMI制作的实例进行任何自定义更改。为此你可能想看看这个链接。 https://commscentral.net/tech/?post=50
如果您这样做,您的自动缩放将更快,因为您安装了所有内容的AMI。并且您的开发时间得以保存。很多!