Terraform

Terraform 特定moduleのみを指定して実行する

普通に terraform apply を実行すると適用されているすべてのモジュールが処理されます。モジュールが少ないときはまだ良いのですが、次第に増えてくると一部の修正のみでも実際にその修正部分が処理されるまで、時間がかかる場合がありま...
2021.07.19
Terraform

Terraform Moduleとディレクトリ管理で開発・本番環境を分ける

TerraformのコーディングをしていくとDRY(Don't Repeat Your Self:重複させない)原則を保ちつつ開発、本番環境の違いを、どう吸収するかの壁にぶち当たると思います。 更にコーディングする中での別の問題とし...
2021.07.19
Terraform

Terraformerを使用して既存のAWS環境をエクスポートする

Terraformを導入するにあたって、まっさらなゼロからソースを書き始めるよりかは、まずサンプルやたたき台があったほうが始めやすいと思います。 AWSコンソールからポチポチと構築した環境をそのままエクスポートしてTerraform...
2021.07.19
Linux

CentOS7 /var/run/systemd/sessionsディレクトリの使用量が100%

2,3年前に構築してしばらく放置運用していた管理用途の CentOS7.4-1708 のサーバでDiskが100% になる事象がありました。 監視にmuninを使用しておりアラートがslackに飛んでいたのですが、そのチャンネルをた...
2021.07.19
Terraform

Terraform 実行中のAWSリージョン、アカウントIDやメタデータ的なのをいろいろ取得する

Terraformを書いていると動的にAmazon リソースネーム (ARN)を記述したり、今実行しているリージョンを変数名やAWSの何かのリソース名に定義したくなることがあります。 その場合、data ブロックで特定のタイプを使用...
2021.07.19
Terraform

Terraform初心者向け入門 ALB〜EC2(Apache)を構築してみる

以前、こちらの記事にてALBからEC2(Apache)の環境をAWSコンソール画面からぽちぽちーと構築しました。 今回は全く同じ環境を Terraform を使用して IaC(インフラのソースコード化)してみたいと思います。 ...
2021.07.19
Linux

Linux sudo で(変数展開を含む)for ループを実行する

こちらの記事でサラッと流してましたが、sudo コマンドの中でfor を実行した際エラーに遭遇したのでメモっておきます。 事象 以下は、homeディレクトリ配下の各ユーザーディレクトリ分ループしてssh鍵をコピーするコマンドに...
2021.07.19
CloudFront

CloudFrontでお名前.comの独自ドメインおよびSSL証明書を使用する

CloudFrontに、お名前.comで用意したドメインを割り当て、AWSで作成したSSL証明書を適用してHTTPS化したいと思います。 なお注意点として、CloudFrontで利用するSSL証明書は、どのリージョンでサービスを提供...
2021.07.19
AWS

CloudFront経由 , ALB経由 , EC2直接 それぞれにアクセスした際のHTTPリクエストヘッダーの内容

CORS設定のために、HTTPリクエストヘッダー(特にHOSTヘッダー)に何が飛んできてるかを把握する必要があったため、実機で確認してみました。 以下3つの経路でアクセスして、EC2上のPHP (on Apache) にてHTTPリ...
2021.07.19
スポンサーリンク