2016-11-28 6 views
9

私はAWSサイトにログインし、「起動」ボタンを押して、指示された手順に従ってEC2インスタンスを起動しています。今、私はAnsibleスクリプトからインスタンスを起動し、これを行うには、私が打ちたい画像のAMI IDが必要だと思います。AWS MarketplaceのCentOS 7イメージのAMI IDの検索方法は?

「マーケットプレイス」から画像を起動しているため、AMI IDが見つからないという問題があります。特に、私はCentos 7イメージを使用しています。これはウェブインターフェースで簡単に見つけられ、市場に行って "centos"を検索すると、最初に見つかったイメージが見つかるが、イメージに関する情報にはAMI IDが含まれていないようだスクリプトから起動する必要があります。この問題を回避するには、イメージを手動で起動し、実行中のイメージを検査するときにAMI IDを指定します。しかし、それを見つけるのが簡単な方法はありますか?

+0

「ソフトウェアの定期購入を管理する」のマーケットプレイスにありますか? –

+0

それは私の実行中のインスタンスを表示する点を除いて、そこに表示されていないようです。ami idが表示されます。しかし、私はそれを実行する前にそれを探したい。 – bandjalong

答えて

10

CentOSは、AMIの製品コードをwikiに公開しています。

  • 所有者:aws-marketplace
  • 商品コード:aw0evgkw8e5c1q413zgy5pjce

この情報を使用して、我々はAWS CLIでdescribe-imagesを照会することができます

ウィキは、最新のCentOS 7 AMIのために、以下の情報を提供します

例:

aws ec2 describe-images \ 
    --owners 'aws-marketplace' \ 
    --filters 'Name=product-code,Values=aw0evgkw8e5c1q413zgy5pjce' \ 
    --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ 
    --output 'text' 

出力:

ami-6d1c2007 

このクエリは、作成日でコレクションをソートして、コレクション内の最後(最新)の要素を選択することによって選択、単一AMIのIDを返します。

CentOS wikiの場合multiple AMI ids may be associated with a product keyこのクエリは、現在この製品に一致するものが1つのみであるため、現在のところ1つのAMIのみを返します...将来、何らかの理由でこの製品コードに対して新しいAMIが作成された場合クエリは代わりにそれを返します。

+0

それは、ありがとう! – bandjalong

関連する問題