2017-11-28 7 views
0

スクリプトをデプロイしてAWSインスタンスを起動しようとしています。しかし、私はこれが何を意味するのか完全に理解していません。スクリプトを起動するためにスクリプトに含まれるべきものは、次の要件を満たすためにこれにどのようにアプローチすればよいですか?AWSインスタンスを起動するAWSデプロイメントスクリプトの記述方法

  1. ユーザーは、別のキーファイルでAWS資格情報を指定します。
  2. ユーザーが終了スクリプトを呼び出し、 コマンドラインからインスタンスIDを渡します。
  3. 終了スクリプトは、AWSインスタンスをシャットダウンします。完了すると
  4. は、終了スクリプトは、私がどのような言語を正確に配置スクリプトそれとは私はそれを書くべきか理解する上でいくつかの助けをいただければ幸いです

終了処理が正常に完了したかどうかを を示すメッセージを返します。私は今までPythonでコーディングしていて、がインスタンスを作成するスクリプトを作成しました。しかし、私はこれがインスタンスのデプロイとどのように違うのか分かりません。

+0

あなたが好きな言語でスクリプトを書く必要があります。 –

答えて

3

「インスタンスを作成する」および「インスタンスをデプロイする」という表現は、同じことまたは異なることを意味します。エンジニアの視点に依存します。

基本的にEC2インスタンスを作成するということは、EC2インスタンスを起動するというAWSの定義を意味します。 EC2インスタンスの展開には、OSのパッチ、ソフトウェアとアプリケーションのインストールなどの追加の設定の詳細が含まれる場合があります。どちらがどのように、どのように実行されるべきかを決めるのはあなた次第です。

EC2インスタンスをデプロイするときは、OSパッチ、ソフトウェア、およびアプリケーションで必要な方法でマシンを構成することをお勧めします。その後、私はAMIを作成します。新しいEC2インスタンスを起動すると、自分の手でAMIを作成しました。新しいEC2インスタンスは、まさに私が望むものです。長い展開段階はありません。

スクリプトを作成する際のベストプラクティス。スクリプト、ソースコード、ランダムファイルなどにAmazonの資格情報を保存しないでください。Amazon CLI(コマンドラインインターフェイス)ツールをインストールし、資格情報でCLIを設定します。これで、資格情報は明確に定義された場所に保存され、Amazon SDKやスクリプトなどが資格情報の検索方法を理解し、自動的にロードして使用するという利点が追加されました。

AWSサービスを管理するスクリプトを作成する最も簡単な方法は、AWS CLIを使用することです。 Amazon Management Consoleでできることは何でも、CLIで行うことができます。 CLIは、Windows、Linux、およびMac OSで動作します。ここ

AWS Command Line Interface

EC2インスタンスを終了するCLIの例です。あなたのインスタンスIDに置き換えてください:

aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 

あなたのスクリプトをPythonで書くのも良い考えです。 PythonでAWSサービスを管理するのはとても簡単です。インターネット上で利用可能な多くの例があります。 PythonはAmazonアプリケーションを開発するのが簡単で簡単です。古いBotoライブラリではなく、Boto3ライブラリを使用します。私はすべての新しい開発にPython 3.xを使用しますが、Python 2.xで動作するAWSのインターネット上には既に多くの作成済みの作業があることに注意してください。

CLI EC2 Commands

関連する問題