AWS CLI 1.4.4 で S3 の VPC エンドポイント(Interface型)を使って S3 にアップロードできることを確認したメモ。
EC2 インスタンスを準備する
- EC2インスタンス(CentOS7)を Public Subnet に作成する
$ cat /etc/system-release CentOS Linux release 7.7.1908 (Core) $ uname -r 3.10.0-1062.12.1.el7.x86_64
$ 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]:
- SSM Agent をインストールする
- AMI を作成して、Private Subnet で EC2 インスタンスを起動する
検証
- 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