5

Elastic Beanstalk や ec2 コンテナー サービスを使用せずに Docker コンテナーを使用したいと考えています。コンテナーを記述したファイルをアップロードし.zip(Elastic Beanstalk で行うように)、docker を使用して一般的な ec2 インスタンスで実行したいと考えています。

user datadocker コンテナーを実行している beanstalk によって作成された ec2 インスタンスのセクションを調べると、すべてのセットアップを行う大きなシェル スクリプトをダウンロードする cloud-init スクリプトが表示されます ( Example )。Elastic Beanstalk が行うことはすべて、ec2 インスタンスとuser dataスクリプトを使用して手動でも実現できると思います。

私の質問は次のとおりです。誰かがスクリプトの最小限の例を提供できますかuser data

  1. docker をインストール/構成します
  2. .zip ファイルをダウンロードします
  3. Docker イメージを実行する

私は自動スケーリング グループなどに精通しており、beanstalk または ec2 コンテナー サービス マジックを使用せずにこのセットアップを実行したいと考えています。

4

2 に答える 2

1

ユーザー データは基本的に、インスタンスの初回起動時に実行される単なる bash スクリプトです。

インスタンスの作成時にインスタンスをゼロから設定することを検討したい場合は、CloudInit と CloudFormation での使用方法を確認することをお勧めします。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html

CloudInit を使用すると、配置するファイル、インストールするパッケージ、起動時に有効にするサービスを記述できます。

于 2015-10-08T19:43:55.493 に答える