ablog

不器用で落着きのない技術者のメモ

AWS CLI 1.4.4 で S3 の VPC エンドポイント(Interface型)を使って S3 にアップロードできる

AWS CLI 1.4.4 で S3 の VPC エンドポイント(Interface型)を使って S3 にアップロードできることを確認したメモ。

EC2 インスタンスを準備する

$ cat /etc/system-release
CentOS Linux release 7.7.1908 (Core)
$ uname -r
3.10.0-1062.12.1.el7.x86_64
  • AWS CLI 1.4 をインストールする
$ sudo yum install -y epel-release
$ sudo yum install -y python-pip --enablerepo=epel
$ sudo pip install "awscli==1.4.4"
$ aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]: ap-northeast-1
Default output format [None]:
VPC エンドポイント(Interface型)を作成する
  • DNS名 が --endpoint-url で指定するエンドポイント

f:id:yohei-a:20210823234619p:plain

検証

  • aws s3 ls を実行できることを確認
$ aws s3 --region ap-northeast-1 --endpoint-url https://bucket.vpce-********-********.s3.ap-northeast-1.vpce.amazonaws.com ls s3://az-test-bucket/

(オブジェクトのリストが表示される)
  • aws s3 cp を実行できることを確認
$ dd if=/dev/urandom of=100mb.dat bs=1M count=100
$ aws s3 --region ap-northeast-1 --endpoint-url https://bucket.vpce-********-********.s3.ap-northeast-1.vpce.amazonaws.com cp 100mb.dat s3://az-test-bucket/
upload: ./100mb.dat to s3://az-test-bucket/100mb.dat