AWS 3の作成


AWSの代表的なストレージサービスS 3を理解し、Teraformにより生成する.

AWS 3とは?


AWS 3(Amazone Simple Storage Service)は、インターネットストレージサービスです.このサービスは、開発者がWeb規模のコンピューティングタスクをより容易に実行できるようにすることを目的としています.
Amazon S 3は、大量のデータを格納することができ、迅速に検索することができる.さらに、S 3は高度な拡張性と信頼性を有し、高速で経済的で効率的なデータストレージインフラストラクチャの構築に使用することができる.

Amazon S 3基本コンセプト


バケツ


bucketは、S 3に格納されたオブジェクトのデフォルトコンテナである.
すべてのオブジェクトがbucketに含まれます.
bucketの用途は以下の通りです.
最大構成
  • 43ネーミングスペース.
  • ストレージおよびデータ転送費用の勘定科目を識別します.
  • アクセス制御用です.
  • 使用量レポートに使用される統計単位.
  • オブジェクト


    オブジェクトは、S 3に記憶された基本オブジェクトである.オブジェクトは、オブジェクトデータとメタデータで構成されます.
    メタデータは、オブジェクトの名前と値のペアを記述する集合です.これには、最終変更日などの基本メタデータと、Content-Typeなどの標準HTTPメタデータが含まれます.
    オブジェクトは、鍵とバージョンIDによってパケット内で一意に識別されます.

    身長


    キーはbucket内のオブジェクトの固有識別子です.パケット内のすべてのオブジェクトに正確なキーがあります.パケット、鍵およびバージョンIDの組み合わせは、各オブジェクトを一意に識別することができる.
    例えば、https://bucket_cont.s3.amazonaws.com/2021-05-17/AmazonS3.jpgのURLでは、bucket_contはbucket名、2021-05-17/AmazonS3.jpgはキーである.

    Regions


    ユーザは、AWSバージョンでS 3パケットを作成する場所を選択することができる.ユーザーが他のバージョンに明示的に送信しない限り、バージョンに格納されているオブジェクトはバージョンを超えません.

    Teraformを使用したS 3の作成


    S 3パケットを生成する.
  • s3.tf
  • resource "aws_s3_bucket" "s3" {
     bucket = "20210517-terraform"
    }
    S 3 bucketの生成にはaws_s3_bucketリソースが使用されます.bucket論点はbucketの名前を書くことです.この場合、s 3 bucketは世界で唯一の名前でなければなりません.bucket Arguemntを使用しない場合、Teraformは一意の名前をランダムに指定します.
    terraform plan
    terraform apply

    生成されたS 3パケットにファイルをアップロードする.cpコマンドにより、以前に生成されたS 3パケットパスにファイルをアップロードする.
    aws s s 3 cp[ファイル名]s 3://[パケット名]/[パス]


    s 3 bucketからダウンロードしたい場合は、パスを逆に書きます.
    aws s s 3 cp s 3:/[パケット名]/[パス]です.