👋

【AWS】AWSCLIでS3バケット内にディレクトリを作成する方法

2024/02/21に公開

はじめに

AWSCLIを用いてS3バケット内にコマンドでディレクトリを作成する方法について記事を書きたいと思います。

前提

  • AWS上にS3バケット作成済み
  • 端末にAWSCLI導入済み
AWSCLIのバージョン
$ aws --version
aws-cli/2.15.11 Python/3.11.6 Darwin/23.2.0 exe/x86_64 prompt/off
$
  • AWSCLIからAWSにアクセスできる状態

コマンド

以下コマンドを実行する。

コマンド
aws s3api put-object --bucket <S3バケット名> --key "<階層付きディレクトリ>"

階層付きディレクトリの最後は、必ず/にする。(ディレクトリにならないため)

実行例は、以下になります。

実行例
$ aws s3api put-object --bucket testbucket0983 --key "folder/2024/02/21/"
{
    "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"",
    "ServerSideEncryption": "AES256"
}
$

実行すると、以下のようにディレクトリが作成される。

ディレクトリ作成確認
$ aws s3 ls s3://testbucket0983/folder/2024/02/21/
2024-02-21 20:26:30          0
$

参考

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-object.html

Discussion