★更新予定(利用料部分) ~~NOCACHE~~ ## Aws/S3/1.Method ### 設計の考え方 #### ポリシー設計の基本 ##### 権限  下記2点のどちらかで制御  1) Principalがサービスの時 ⇒ConditionでアカウントIDを指定  2) PrincipalがAWSの時   ⇒Conditionで組織IDを指定 ##### ベストプラクティス  バケットとオブジェクトに対するすべてのアクションを明示的に拒否   {    "Id": "ExamplePolicy",    "Version": "2012-10-17",    "Statement": [    {    "Sid": "AllowSSLRequestsOnly",    "Action": "s3:*",    "Effect": "Deny",    "Resource": [    "arn:aws:s3:::DOC-EXAMPLE-BUCKET",    "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"    ],    "Condition": {    "Bool": {    "aws:SecureTransport": "false"    }    },    "Principal": "*"    }    ]   } ### 利用料  ・使用した分だけ支払発生。(最低料金設定なし)  ・コスト要素は6つ。   (1)ストレージ     オブジェクトを保存することに対する料金。     オブジェクトサイズ・オブジェクト保管期間・ストレージクラス・ライフサイクル設定によって課される料金が異なる。   (2)リクエストとデータ取り出し     S3バケットとオブジェクトに対して行われたリクエストに対する料金。     ストレージクラス・リクエスト量に応じて課される料金が異なる。     (3)データ転送     S3に出入りするすべての帯域幅に対する料金。   (4)管理と分析     S3インベントリ、S3ストレージクラス分析、S3 Storage Lens、S3オブジェクトタグ付けに対する料金。   (5)レプリケーション     クロスリージョンレプリケーションに対する料金。   (6)S3 Object Lambda  参考:https://aws.amazon.com/jp/s3/pricing/ #### メモ  ・月末に、その月の使用料金が自動的に請求される。  ・計算は月単位だが、時間単位で計算する必要がある場合は「月額料金÷20÷24」で計算可能。 ### マネジメントコンソール --> バケットを作成する方法#  (1)S3にアクセスし、「バケットを作成」を押下{{ :Aws:S3:1-4-1-1.png?nolink }}  (2)バケット名を入力し、AWSリージョンを選択{{ :Aws:S3:1-4-1-2.png?nolink }}  (3)ACL無効を選択{{ :Aws:S3:1-4-1-3.png?nolink }}  (4)パブリックアクセスをすべてブロック{{ :Aws:S3:1-4-1-4.png?nolink }}  (5)バージョニングを有効にするを選択{{ :Aws:S3:1-4-1-5.png?nolink }}  (6)タグ及びデフォルトの暗号化を設定{{ :Aws:S3:1-4-1-6.png?nolink }}  (7)オブジェクトロックを無効にするを選択後、「バケットを作成」ボタンを押下{{ :Aws:S3:1-4-1-7.png?nolink }}  (8)バケットが問題なく作成されていることを確認{{ :Aws:S3:1-4-1-8.png?nolink }}  -------------------------------------------------------------------------------------------------------------------------------------------  ↓以降はバケット作成後に追加で設定を変更したい場合変更する項目(今回は設定変更はなし)  (9)Intelligent-TieringArchive設定{{ :Aws:S3:1-4-1-9.png?nolink }}  (10)サーバーアクセスのログ記録{{ :Aws:S3:1-4-1-10.png?nolink }}  (11)CloudTrailデータイベント、イベント通知{{ :Aws:S3:1-4-1-11.png?nolink }}  (12)EventBridge、TransferAcceleration{{ :Aws:S3:1-4-1-12.png?nolink }}  (13)リクエスタ支払い、静的ウェブサイトホスティング{{ :Aws:S3:1-4-1-13.png?nolink }}  (14)バケットポリシー{{ :Aws:S3:1-4-1-14.png?nolink }}  (15)ストレージクラス分析、レプリケーションメトリクス{{ :Aws:S3:1-4-1-15.png?nolink }}  (16)ライフサイクルルール{{ :Aws:S3:1-4-1-16.png?nolink }} <-- --> バケットポリシーを設定する方法#  (1)↑で作成したバケットにアクセスし、「アクセス許可」タブより「バケットポリシー」項目の「編集」を押下{{ :Aws:S3:1-4-1-17.png?nolink }}  (2)特定のユーザ(バケット作成者自身)のみがアクセス可能になるようポリシーを記入後、「変更の保存」を押下{{ :Aws:S3:1-4-1-18.png?nolink }}  (3)ポリシーが更新されたことを確認し、問題なくバケットにアクセスできていることを確認{{ :Aws:S3:1-4-1-19.png?nolink }}  (4)テスト用のIAMユーザを作成{{ :Aws:S3:1-4-1-20.png?nolink }}  (5)該当バケットにアクセスできないことを確認{{ :Aws:S3:1-4-1-21.png?nolink }}{{ :Aws:S3:1-4-1-22.png?nolink }}{{ :Aws:S3:1-4-1-23.png?nolink }}{{ :Aws:S3:1-4-1-24.png?nolink }} <-- --> ライフサイクルルールを設定する方法#  (1)↑で作成したバケットにアクセスし、「管理」タブより「ライフサイクルルール」項目の   「ライフサイクルルールを作成する」を押下{{ :Aws:S3:1-4-1-25.png?nolink }}  (2)ライフサイクルルール名を入力し、ルールスコープを選択{{ :Aws:S3:1-4-1-26.png?nolink }}  (3)ライフサイクルルールのアクションを選択{{ :Aws:S3:1-4-1-27.png?nolink }}  (4)「オブジェクトの現行バージョンの有効期限が切れる」項目の「オブジェクト作成後の日数」を入力後、「ルールの作成」を押下{{ :Aws:S3:1-4-1-28.png?nolink }}{{ :Aws:S3:1-4-1-29.png?nolink }}  (5)ルールが正常に追加されたことを確認する{{ :Aws:S3:1-4-1-30.png?nolink }}  (6)テスト用のテキストを作成し、アップロードする{{ :Aws:S3:1-4-1-31.png?nolink }}{{ :Aws:S3:1-4-1-32.png?nolink }}  (7)(4)で入力した日数が経過後、テスト用のファイルが削除されていることを確認{{ :Aws:S3:1-4-1-33.png?nolink }}{{ :Aws:S3:1-4-1-34.png?nolink }} <-- --> バージョニングの動作を確認する方法#  (1)↑で作成したバケットでバージョニングが有効になっていることを改めて確認{{ :Aws:S3:1-4-1-35.png?nolink }}  (2)テスト用のテキストを作成、アップロード{{ :Aws:S3:1-4-1-36.png?nolink }}{{ :Aws:S3:1-4-1-37.png?nolink }}  (3)(2)のテキスト内容を微修正した同ファイル名のファイルを作成アップロード{{ :Aws:S3:1-4-1-38.png?nolink }}  (4)「バージョニングを表示」を選択し、ファイルがバージョニング管理されていることを確認    ※アップロードしたファイルが最新版であるかも確認{{ :Aws:S3:1-4-1-39.png?nolink }}{{ :Aws:S3:1-4-1-40.png?nolink }}{{ :Aws:S3:1-4-1-41.png?nolink }} <-- --> S3の利用状況を確認する方法#  新機能「Amazon S3 Storage Lens」がリリース!  オブジェクトストレージの使用状況が無料で確認可能。  (1)S3にアクセスし、「ダッシュボード」を押下{{ :Aws:S3:1-4-1-42.png?nolink }}{{ :Aws:S3:1-4-1-43.png?nolink }}  (2)例:「ストレージクラス」を選択{{ :Aws:S3:1-4-1-44.png?nolink }}  (3)StandardとGlacierの使用量が確認可能{{ :Aws:S3:1-4-1-45.png?nolink }} <--