Amazon Web Services¶
Amazon Web Services 上にマシンを作成します。 Amazon Seb Services 上にマシンを作成するには、次の3つのパラメータが必要です。
- アクセス・キー ID
- シークレット・アクセスキー
- VPC ID
自分の ID と鍵を AWS から取得します。VPC ID を確認するには、次のようにします。
- AWS コンソールにログインします。
- Services -> VPC -> VPC -> 自分の VPC に移動します。
- VPC 列から使用する VPC ID を選びます。
- Services -> VPC -> Subnets に移動します。 Availability Zones 列を確認し、ゾーン
a
が存在しているのと、自分の VPC ID と一致していることを確認します。
例えば、 us-east-1-a
にはアベイラビリティ・ゾーン a
が存在しています。もし a
ゾーンが表示されなければ、マシンを作成するために、新しいサブネットを作成するか別のゾーンを指定します。
マシン・インスタンスを作成するには、 --driver amazonec2
と3つの必須パラメータを指定します。
$ docker-machine create --driver amazonec2 --amazonec2-access-key AKI******* --amazonec2-secret-key 8T93C********* --amazonec2-vpc-id vpc-****** aws01
この例では、 VPC ID が a
アベイラビリティ・ゾーンに存在しているものと想定されます。 a
ゾーン以外を指定するには、 --amazonec2-zone
フラグを使います。例えば、 --amazonec2-zone c
は us-east1-c
を表しています。
オプション¶
--amazonec2-access-key
: 必須 自分の Amazon Web Services API 用のアクセス・キー緒です。--amazonec2-secret-key
: 必須 自分の Amazon Web Services API 用のシークレット・アクセスキーです。--amazonec2-session-token
: 自分の Amazon Web Services API 用のセッション・とーくにです。--amazonec2-ami
: インスタンスに使用する AMI ID です。--amazonec2-region
: インスタンスを起動するリージョンです。--amazonec2-vpc-id
: 必須** 起動したインスタンスを置く VPC ID です。--amazonec2-zone
: インスタンスを置く AWS ゾーンです(例: a, b, c, d, e のいずれか)。--amazonec2-subnet-id
: AWS VPC サブネット ID です。--amazonec2-security-group
: AWS VPC セキュリティ・グループ名です。--amazonec2-instance-type
: 実行するインスタンス・タイプです。--amazonec2-root-size
: インスタンスのルート・ディスク容量(単位:GB)。--amazonec2-iam-instance-profile
: インスタンスのプロフィールに使われる AWS IAM ロール名。--amazonec2-ssh-user
: SSH ログインユーザ名。--amazonec2-request-spot-instance
: スポット・インスタンスを使用。--amazonec2-spot-price
: スポット・インスタンスの bid 価格(単位:ドル)。--amazonec2-request-spot-instance
フラグが必要です。--amazonec2-private-address-only
: プライベート・アドレスのみ使います。--amazonec2-monitoring
: CloudWatch モニタリングを有効化します。
デフォルトでは、Amazon EC2 ドライバは Ubuntu 14.04 LTS の daily build を使います。
リージョン | AMI ID |
---|---|
ap-northeast-1 | ami-b36d4edd |
ap-southeast-1 | ami-1d336a7e |
ap-southeast-2 | ami-1d336a7e |
cn-north-1 | ami-79eb2214 |
eu-west-1 | ami-8aa67cf9 |
eu-central-1 | ami-ab0210c7 |
sa-east-1 | ami-185de774 |
us-west-1 | ami-26d5af4c |
us-west-1 | ami-9cbcd2fc |
us-west-2 | ami-16b1a077 |
us-gov-west-1 | ami-b0bad893 |
環境変数とデフォルト値は以下の通りです。
コマンドライン・オプション | 環境変数 | デフォルト値 |
---|---|---|
--amazonec2-access-key |
AWS_ACCESS_KEY_ID |
|
--amazonec2-secret-key |
AWS_SECRET_ACCESS_KEY |
|
--amazonec2-session-token |
AWS_SESSION_TOKEN |
|
--amazonec2-ami |
AWS_AMI |
ami-5f709f34 |
--amazonec2-region |
AWS_DEFAULT_REGION |
us-east-1 |
--amazonec2-vpc-id |
AWS_VPC_ID |
|
--amazonec2-vpc-id |
AWS_VPC_ID |
|
--amazonec2-zone |
AWS_ZONE |
a |
--amazonec2-subnet-id |
AWS_SUBNET_ID |
|
--amazonec2-security-group |
AWS_SECURITY_GROUP |
docker-machine |
--amazonec2-instance-type |
AWS_INSTANCE_TYPE |
t2.micro |
--amazonec2-root-size |
AWS_ROOT_SIZE |
16 |
--amazonec2-iam-instance-profile |
AWS_INSTANCE_PROFILE |
|
--amazonec2-ssh-user |
AWS_SSH_USER |
ubuntu |
--amazonec2-request-spot-instance |
false |
|
--amazonec2-spot-price |
0.50 |
|
--amazonec2-private-address-only |
false |
|
--amazonec2-monitoring |
false |