投稿日:
2018年3月22日
最終更新日:
2018年12月13日
【最新機種】GoPro hero11 Black
GoPro(ゴープロ)
¥62,000
(2024/04/03 21:42:08時点 Amazon調べ- 詳細)
最新機種でVlogの思い出を撮影しよう!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
THE NORTH FACE(ザノースフェイス)
¥33,430
(2024/04/03 21:42:09時点 Amazon調べ- 詳細)
防水暴風で耐久性抜群なので旅行で大活躍です!
レッドブル エナジードリンク 250ml×24本
Red Bull(レッドブル)
¥4,000
(2024/04/03 21:42:12時点 Amazon調べ- 詳細)
翼を授けよう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
Bauhutte(バウヒュッテ)
¥14,935
(2024/04/03 21:42:10時点 Amazon調べ- 詳細)
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール
BANDAI SPIRITS(バンダイ スピリッツ)
¥7,500
(2024/04/03 21:42:14時点 Amazon調べ- 詳細)
もう一人の僕を呼び覚ませ!!
MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド
MOFT
¥2,880
(2024/04/03 21:42:18時点 Amazon調べ- 詳細)
Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!
サンディスク microSD 128GB
SanDisk
¥1,856
(2024/04/03 21:33:16時点 Amazon調べ- 詳細)
スマホからSwitchまで使える大容量MicroSDカード!
スポンサーリンク
ローカルにEC2環境が作れる
Amazon Linuxの公式Dockerコンテナイメージ が公開されていました。 コンテナイメージはEC2 Container Registry(ECR) にて配布されており、コマンド で取得することが可能 になっています。
こちらを使えば、ローカルマシンのDocker内 にEC2インスタンスを立ち上げ、より検証/本番に近い環境での開発 を行うことが可能になります。
今回は、その手順をまとめましたので紹介致します。
手順
前提
Point
AWSアカウント作成済み
Dockerインストール済み(Docker version 17.12.0-ce, build c97c6d6)
AWC-cliセットアップ済み
ECRへのログイン
まずは、以下のコマンド でAWS-cliを利用してECRへログインするための情報 を取得しましょう。
aws ecr get - login -- region us - west - 2 -- registry - ids 137112412989 -- no - include - email
以下のようなログ が表示されれば成功 です。
docker login - u AWS - p { パスワードトークン文字列} == https : / / 137112412989.dkr.ecr.us - west - 2.amazonaws.com
エラーが出た場合
以下のようなエラー が出た場合は、利用しているIAMユーザー に対して、ECRのGetAuthorizationToken操作の権限が無い のが原因です。
An error occurred ( AccessDeniedException ) when calling the GetAuthorizationToken operation : User : arn : aws : iam :: xxxxxxxxxxx : user / { ユーザー名} is not authorized to perform : ecr : GetAuthorizationToken on resource : *
なので、AWSマネジメントコンソール にて対象のIAMユーザーにECRへの読み取りPolicyを追加しましょう。※筆者はFullAccessを付与していますが、しっかりと検討して付与してください
もう一度同じコマンド を実行すると、正常 に実行が出来ると思います。
Dockerハブへのログイン
次に、表示されたコマンド をそのままコピペ して実行しましょう。以下のようなログ が出ればECRへのログインが成功 です。
コンテナイメージの取得
次にコンテナイメージを取得 します。以下のコマンド を実行してください。
docker pull 137112412989.dkr.ecr.us - west - 2.amazonaws.com / amazonlinux : latest
すると、ダウンロードが始まる ので、少し待つと以下のようにログ が出てダウンロードが完了 します。
latest : Pulling from amazonlinux
a98bda1414b5 : Pull complete
Digest : sha256 : 3cce96b8e3e80f0fa3cf04db895231048800a0cb04944488f2aaf3ce6659b66f
Status : Downloaded newer image for 137112412989.dkr.ecr.us - west - 2.amazonaws.com / amazonlinux : latest
確認
では、実際にコンテナを起動 してみましょう。以下のコマンド を実行してください。
docker run - it 137112412989.dkr.ecr.us - west - 2.amazonaws.com / amazonlinux : latest / bin / bash
お、正常 に入れましたね。 では以下のコマンド でシステム情報 を確認してみましょう。
こちらも正常 に表示されましたね。
Amazon Linux AMI release 2016.09
終わりに
AWSのアカウント さえあれば、簡単 にローカルマシンのDocker環境 にEC2を構築 することが出来ました。
これでEC2を起動せず に、デプロイ や構成管理のテスト を手軽に行うことが可能になるので、是非利用してみてください。