

docker-machineを使ってEC2のインスタンスを作成しようとしていますが、うまくいきません。ご享受お願いします。

Windows 10  
Dokcer Toolbox使用

実行コマンド

[code]

    docker-machine create --driver amazonec2 --amazonec2-open-port 8000 --amazonec2-region us-east-2 --amazonec2-vpc-id vpc-7c62aa17  --amazonec2-subnet-id subnet-2774e56b aws-sandbox
    
[/code]

ホームディレクトリの下に~/.aws/credentialsを作成

[code]

    [default]
    aws_access_key_id=XXXXXXXX
    aws_secret_access_key=xxxxxxxxxxxxxx
    
[/code]

~/.aws/config

[code]

    [default]
    region = us-east-2
    output=json
    
[/code]

エラー文

[code]

    Error setting machine configuration from flags provided: AuthFailure: AWS was not able to validate the provided access credentials
            status code: 401, request id: 2831b0fd-84b1-4948-b1d8-0d7216960220
    
[/code]


CC BY-SA 4.0
2020-05-13T05:14:38.567
66556
2020-07-24T06:24:18.973
2020-05-13T07:54:18.957
39431
39431
question
aws docker
Docker-Machineを利用してaws上にインスタンスを作成したいのですが、うまくいきません。


エラーメッセージを見る限りは、AWS への認証が通っていないエラーです。まずは設定されている credentials
で認証が通るかどうかを確認してください。つまり、docker-machine 側の問題ではないのか、docker-machine
側の問題なのかを確認してください。

たとえばシェルで AWS CLI を使い `aws sts get-caller-identity` を実行して
[GetCallerIdentity](https://docs.aws.amazon.com/STS/latest/APIReference/API_GetCallerIdentity.html)
が通るかどうか確認してください（[参考](https://stackoverflow.com/q/31836816/5989200)）。

認証が通ってないようであれば、その原因を探ってください。たとえばパソコンの時刻が同期されていないときに認証が通らないことが知られています: [Linux
インスタンスの時刻の設定](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/set-
time.html)


CC BY-SA 4.0
2020-07-24T06:24:18.973
68890
2020-07-24T06:24:18.973
19110
66556
answer