今回は、ECSサービスで利用する VPCエンドポイントについてです。 ■はじめに ■com.amazonaws.region.ecs-agent について ■com.amazonaws.region.ecs-telemetry について ■com.amazonaws.region.ecs について ■はじめに Amazon ECS とインターフェイス VPC エ…
今回は、MapとObjectの違いについてです。 ■ はじめに Map: Type Constraints - Configuration Language | Terraform | HashiCorp Developer Object: Type Constraints - Configuration Language | Terraform | HashiCorp Developer ■ わかりにくいところ Ma…
今回は、CloudFrontのカスタムオリジンにS3バケットを指定した際に、S3オブジェクトにアクセスすると以下のように「SignatureDoesNotMatch」が出力された際の対応方法についてです。 ■ 結論 先に結論です。 冒頭の通り、「SignatureDoesNotMatch」が出た際は…
今回はCloudFront利用時に使っておきたいプレフィックスリストについてです。 ■ CloudFrontのプレフィックスリストとは? ■ CloudFrontのプレフィックスリストの使いどころ ■ CloudFrontのプレフィックスリストはどこにある? ■ セキュリティグループでCloud…
今回はdynamicブロックについてです。 ■はじめに dynamicブロックの公式ページは以下です。 Dynamic Blocks - Configuration Language | Terraform | HashiCorp Developer ■dynamicブロックで何ができるのか? 私がdynamicブロックについて調べている際、「…
今回は、terraformでヒアドキュメントを利用する際の<<と<<-の違いについてです。 ■背景 ■結論 ■何故? ■背景 IAMポリシーを作成する際、<<を利用してterraform planを行うと以下の通りエラーが出力される。 【コード】 【terraform plan結果】 "policy "に…
今回はリストを処理する際に利用するlength関数とelement関数とindex関数についてです。 ■はじめに length - Functions - Configuration Language | Terraform | HashiCorp Developer element - Functions - Configuration Language | Terraform | HashiCorp…
今回は、keys関数とvalues関数についてです。 ■はじめに terraformでMapを利用していると、「Mapの中のKeyだけ取得したい」「Mapの中のValueだけ取得したい」という場面があります。 そんな時に利用するのが、 keys - Functions - Configuration Language | …
今回はlookup関数についてです。 ■ lookup 関数とは map のキーを指定してバリューを取り出すことができます。 lookup - Functions - Configuration Language | Terraform | HashiCorp Developer ■ 実例 locals { vpcs2_map = { "dev1" = "10.20" "dev2" = "…
terraformのfor_eachについてです。 ■ for_eachとは(公式サイト) ■ for_eachとは(toset利用時) ■ toset 、 each.key について ■ toset について ■ each.key について ■ for_eachとは(map利用時) ■ for_eachとは(公式サイト) The for_each Meta-Argum…
今回は、GitHubActionsで利用するupload-artifactとdownload-artifactについてです。 どちらのアクションも便利で使い勝手もいいですが、少し注意が必要なこともあるので、備忘も兼ね記載しております。 ■はじめに ■artiafct とは ■upload-artiafct について…
今回は、「S3バケットのイベント発生を検知しSQSに通知する」です。 ■ はじめに ■ 用語説明 【イベント】 【イベント通知】 ■ 手順(概要) ■ 手順(1.S3バケットの作成) ■ 手順(2.SQSでキューの作成) ■ 手順(3.上記2で作成したキューのアクセス…
今回は、1つのリポジトリ内に存在する複数ブランチをローカル環境にCloneする方法についてです。 ■はじめに ■結論 ■はじめに 「何言ってるかわからない」となる気もするので、少し補足致します。GitHub上のリポジトリをCloneする際には、 git clone https://…
IAMポリシーのEffectに指定するAllow、Denyについて備忘を兼ね、まとめてみました。Allow、Denyが設定されたときの優先度についても整理しております。 ■はじめに ■はじめに、のはじめに ■結論 ■明示的な拒否(Denyが記載されている) パターン1) パターン…
CodeDeployのデプロイ設定に出てくるタイプ(カナリア、リニア)についてです。 ■はじめに ■リニアとCanary(カナリア)についての前置き ■リニアとCanary(カナリア)の違いについて ■補足: All-at-Once について ■デプロイ設定のテンプレートについて ■は…