0

CloudFormationを使用してAWSにソフトウェアをデプロイしようとしています。しかし、yumパッケージマネージャを持つAmazon Linuxインスタンスを配備していると感じています。私はすでに私が持っているスクリプトを実行できるように私のインスタンス上で実行するためにapt-getが必要です。このための回避策はありますか?apt-get CloudFormer

+0

私が知っている限り、apt-getはubuntu固有のものなので、この質問は役に立ちます。http://stackoverflow.com/questions/30044609/how-to-use-ubuntu-14-04-on-aws-弾力のあるbeanstalk-for-a-python-django-app – Clarkie

+0

Amazon Linuxの代わりにUbuntuを配備するのはどうですか? debパッケージを非debディストリビューションで使用しようとするのはひどい考えです。 – tedder42

+0

@Clarkie CloudFormationを使用してソフトウェアを導入しようとしています。CloudFormationを使用すると、ソフトウェアのインスタンス全体を展開できます。しかし、ElasticBeastalkは本当に私を助けてくれます。 1インスタンスだけ起動します。 Anywat、ドッカーを使ってBeanstalkを使って展開しますか?私は必死ではない。ハハ。 – chandanakito

答えて

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インスタンスのイメージを取った。今私はユニークなImageIdを持っているAMIを持っています。私はこの画像IDをここのプロパティとVoilaに与えます!インスタンスが動作していて、ソースコードをアップロードしてビルドするなど、複雑なスクリプトを書く必要はありませんでした。

CloudFormationは、インスタンスの起動直後にコマンドを実行するのに役立つヘルパースクリプトを提供します。それらを使用して、AMIから作成されたインスタンスのカスタム変更を行うことができます。そのためには、このリンクをチェックしてみてください。 https://commscentral.net/tech/?post=50

これを行うと、AMIにすべてのものがインストールされているので、オートスケーリングが速くなります。そしてあなたの開発時間が節約されます。たくさん!

1

私はその実行可能なaptコマンドを追加すると考えています。これに従ってください。Link

1)あなたのシステムアーキテクチャチェック

は、una​​me -i は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 rpm -i rpmforge-release-0.5。 .rpmの

4)のapt

をインストールyumをaptのはyumをインストールインストールaptの

5)次に、apt-getの更新須藤あなたのaptリポジトリ

sudoを更新apt-get update

+0

これは有効な答えではありません。実際に問題を解決する方法の詳細を記入できますか?ありがとう – Clarkie

+0

@ kush-vyasねえ、チップのおかげでありがとう。しかし、私は実際にAmazon Linuxインスタンスを展開したくなかった。私が回避策を尋ねたとき、私はUbuntu Linuxを展開するための回避策が必要だということを意味しました。しかし、ありがとう。今は少なくとも私はCentosでaptを使うことができることを知っています。 – chandanakito