環境構築 AWS-CLI & ECR

本ページではAWS-CLIを追加する方法を確認します。
AWSのECR等にネットワークOSのイメージをPushしておく際などに利用します。
お金もかかりますし、必ず必要なものではないです。私の備忘録として記載します。

構築手順

https://aws.amazon.com/jp/cli

手順と言ってもAWSのマニュアル通りに進めるだけです。
インストールする時期によってやり方が変わると思うのでマニュアルに従ってください。

sudo apt install unzip
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
rm -rf aws
rm -rf awscliv2.zip

インストールが完了したら下記のように表示される。

izumin@nwlab-mini:~$ aws --version
aws-cli/2.22.4 Python/3.12.6 Linux/5.15.0-125-generic exe/x86_64.ubuntu.22

izumin@nwlab-mini:~$ aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key                <not set>             None    None
secret_key                <not set>             None    None
    region                <not set>             None    None

AWS CLIの設定

izumin@nwlab-mini:~$ aws configure
AWS Access Key ID [None]: XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Default region name [None]: ap-northeast-1
Default output format [None]:

Amazon ECR プライベートリポジトリの作成

https://console.aws.amazon.com/ecr/repositories

AWSのコンソールより、適切なリージョンにてリポジトリの作成を行う。

右上の “リポジトリを作成” をクリックする。
リポジトリ名を自由に入力する。
ミュータビリティはMutableにして、暗号化はAES-256を選択した。
スキャン設定は行わずに作成をクリック。

IAMユーザーの作成

https://us-east-1.console.aws.amazon.com/iam/home

まずはIAMページよりユーザーの作成を選択します。
ユーザー名を適当に決めて、次に進みます。

ポリシーを直接アタッチするを選択して許可ポリシーの設定を行う。
“AmazonElasticContainerRegistryPublicPowerUser” あたりをベースにすると良さそう。

イメージのPush

まずはDocker Loginを行う。
各自の環境に合わせて変更。

aws ecr get-login-password --region region | sudo docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com

あとは通常通りPushするだけ。

docker push XXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/network/xrd-control-plane:latest

イメージのPull

Push同様ログインした後に通常通りPullするだけ。

docker pull XXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/network/xrd-control-plane:latest

以上、AWS CLIでECRからイメージをPull/Pushする方法でした。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール