使用CloudFormer进行apt-get

时间:2016-05-03 11:01:09

标签: amazon-web-services elastic-beanstalk amazon-cloudformation

我正在尝试使用CloudFormation在AWS上部署软件。但我感觉它正在部署拥有yum软件包管理器的Amazon Linux实例。我需要apt-get在我的实例上运行所以我可以运行我已经拥有的脚本。这有解决方法吗?

2 个答案:

答案 0 :(得分:1)

我认为可以添加Run apt命令,请尝试遵循此Link

1。)检查您的系统架构

uname -i 1 uname -i

2.)然后从下面下载相应的.rpm文件

例如....

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.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。并且您的开发时间得以保存。很多!