【问题标题】:apt-get with CloudFormerapt-get 与 CloudFormer
【发布时间】:2016-08-28 09:22:13
【问题描述】:

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

【问题讨论】:

  • 据我所知 apt-get 是 ubuntu 特有的,所以这个问题可能对 stackoverflow.com/questions/30044609/… 有所帮助
  • 部署 Ubuntu 而不是 Amazon Linux 怎么样?尝试在非 deb 发行版中使用 deb 包是一个糟糕的主意。
  • @Clarkie 我正在尝试使用 CloudFormation 部署软件。使用 CloudFormation,我可以为我的软件部署一整套实例。但 ElasticBeastalk 确实对我有帮助。它只启动 1 个实例。 Anywat,使用 docker 使用 Beanstalk 进行部署?我没有那么绝望。哈哈。
  • @tedder42 你是对的。那是个可怕的主意。这就是为什么我花了一周的大部分时间试图找到一种部署 Ubuntu Linux 实例的方法。我找到了一种解决方法。在下面检查我的 cmets。

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


【解决方案1】:

我认为可以添加 Run apt commands ,请尝试关注Link

1.) 检查您的系统架构

uname -i 1 unname -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 百胜安装apt

5.) 然后更新您的 apt 存储库

sudo apt-get 更新 1 sudo apt-get 更新

【讨论】:

  • 这不是一个有效的答案。您能否详细说明如何实际解决问题。谢谢
  • @kush-vyas 嘿,谢谢兄弟的提示。但我真的不想部署 Amazon Linux 实例。当我问一个解决方法时,我的意思是我想要一个部署 Ubuntu Linux 的解决方法。不过谢谢。现在至少我知道我可以在 Centos 上使用 apt。
【解决方案2】:

我找到了解决方法。这是一个很长的镜头,但它对我有用。这不是真正的解决方法,我只是没看到。

使用 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,瞧!我的实例正在运行,我什至不必编写任何复杂的脚本来上传源代码、构建它等。

CloudFormation 提供帮助脚本,可帮助您在实例启动后立即运行命令。您可以使用它们对从 AMI 进行的实例进行任何自定义更改。为此,您可能想查看此链接。 https://commscentral.net/tech/?post=50

如果您这样做,您的自动缩放将更快,因为您拥有安装了所有内容的 AMI。并且节省了您的开发时间。很多!

【讨论】:

    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 2013-10-04
    • 2012-04-02
    • 2021-12-09
    • 2016-07-28
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    相关资源
    最近更新 更多