以下で十分です。
EC2 から S3 にフォルダごと上げる手順
1. 変数をセット
export AWS_REGION="ap-northeast-1"
export S3_BUCKET="decikg-demo-502208717908-apne1"
export S3_PREFIX="nlq-share/$(hostname)-$(date +%Y%m%d_%H%M%S)"
2. AWS 認証確認
EC2 に IAM 権限が付いている前提です。
aws sts get-caller-identity --region "$AWS_REGION"
3. フォルダをそのまま S3 にアップロード
例: /tmp/nlq-live-check を丸ごと上げる場合
aws s3 cp /tmp/nlq-live-check \
"s3://${S3_BUCKET}/${S3_PREFIX}/nlq-live-check/" \
--region "$AWS_REGION" \
--recursive
4. 確認
aws s3 ls "s3://${S3_BUCKET}/${S3_PREFIX}/nlq-live-check/" --region "$AWS_REGION"
もっとシンプルな定型
毎回これでOKです。
export AWS_REGION="ap-northeast-1"
export S3_BUCKET="decikg-demo-502208717908-apne1"
export S3_PREFIX="share/$(hostname)-$(date +%Y%m%d_%H%M%S)"
aws sts get-caller-identity --region "$AWS_REGION"
aws s3 cp <ローカルフォルダパス> \
"s3://${S3_BUCKET}/${S3_PREFIX}/$(basename <ローカルフォルダパス>)/" \
--region "$AWS_REGION" \
--recursive
aws s3 ls "s3://${S3_BUCKET}/${S3_PREFIX}/" --region "$AWS_REGION"
具体例
/tmp/nlq-live-check を上げる
export AWS_REGION="ap-northeast-1"
export S3_BUCKET="decikg-demo-502208717908-apne1"
export S3_PREFIX="share/$(hostname)-$(date +%Y%m%d_%H%M%S)"
aws sts get-caller-identity --region "$AWS_REGION"
aws s3 cp /tmp/nlq-live-check \
"s3://${S3_BUCKET}/${S3_PREFIX}/nlq-live-check/" \
--region "$AWS_REGION" \
--recursive
aws s3 ls "s3://${S3_BUCKET}/${S3_PREFIX}/nlq-live-check/" --region "$AWS_REGION"
/opt/nlq-dev 配下の採取フォルダを上げる
export AWS_REGION="ap-northeast-1"
export S3_BUCKET="decikg-demo-502208717908-apne1"
export S3_PREFIX="share/$(hostname)-$(date +%Y%m%d_%H%M%S)"
aws sts get-caller-identity --region "$AWS_REGION"
aws s3 cp /opt/nlq-dev/some-folder \
"s3://${S3_BUCKET}/${S3_PREFIX}/some-folder/" \
--region "$AWS_REGION" \
--recursive
1行で覚えるならこれ
aws s3 cp <フォルダ> s3://<バケット>/<保存先>/ --recursive --region ap-northeast-1
注意
--profileは、EC2 にその profile がないと失敗します- EC2 ではまず profile なし で試す
aws sts get-caller-identityが通れば、そのまま S3 に上げられますcreate-bucketは最初の一回だけで十分です
必要なら次に、この手順をそのまま保存できる markdown メモ にします。
コメントを残す