かべぎわブログ

ブログです

お名前.comで取得したドメインの証明書をACMで取得する

AWS

概要 お名前.comで取得したドメインの証明書をACMで取得してみます。 手順 こんなかんじの手順です。 1. Route53 Hosted Zoneを作成 Route53でACMを取得するドメイン名でHosted Zoneを作成します。 作成されたときにできるNSレコードを控えておきます。 次の…

Kubernetesでクラスタを切り替える

概要 Kubernetes クラスタを切り替えます。 こうやる 手順です。 クラスタ一覧を取得 $ kubectl config get-clusters NAME test.ap-northeast-1.eksctl.io wawawa.ap-northeast-1.eksctl.io 現在のクラスタを確認する $ kubectl config current-context kabe…

EKSクラスタを作成してpodをたてるまで

概要 EKSクラスタを作成してpodをつくるまでのメモです。 手順 手順です。 EKSクラスタの作成 こんなかんじ podはひとつだけ 作成に10分くらいかかる $ eksctl create cluster --name test --nodes 1 kubectlで使えるようにconfigに追記させる。 $ eksctl ut…

2019年ふりかえり

2019年をふりかえる。 仕事 2社ほどでお仕事した。 2020年からはまた新しいところでお仕事する。 期待を裏切ったり裏切られたりいろいろあった。 もっとうまくやれた場面はあったとおもう。 私生活 お酒をのんで駅のホームでしらないおじさんに怒鳴られたり…

別のstateファイルの値を参照する

概要 リモートステートをつかって別のstateファイルの値を参照して見たいと思います。 これによって stateをまたいでいろいろできたりするのでstateの分離等もしやすくなるかもしれないしならないかもしれない。 EC2インスタンスを作成するstateと、それにEI…

tfstateファイルをS3バケットで管理する

概要 TerraformのtfstateファイルをS3バケットで管理してみます。 仕事でチームでやるときはだいたいこの設定でやると思う。 こんなかんじ こんなかんじで設定してあげます。 terraform { backend "s3" { bucket = "mybucket" key = "terraform.tfstate" reg…

Beanstalkで作成されたバケットができないときの対処法

AWS

概要 Elastic Beanstalkで作成されたS3バケットを削除しようとしたときに以下のようなエラーがでた。 botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the DeleteBucket operation: Access Denied 権限は足りてるはずなの…

TerraformでS3バケットを作成する(ランダムな数値列をサフィックスにして)

概要 Terraformでランダムな数値列をサフィックスにして、バケットの名前がかぶらないようにしつつ、バケットを作成してみます。 前提 terraformのバージョン等はこんなかんじ。 $ terraform --version Terraform v0.12.18 + provider.aws v2.43.0 + provide…

Terraformで渡した引数によって処理を変える

概要 Terraformの実行時にわたした引数によって処理を変更し、作成されるリソースを変えてみたいと思います。 こんなかんじ 引数hikisuuがtrueであればサブネットを作成する。 falseであればしない。といったかんじ。 VPCはどちらの場合でも作成される。 var…

TerraformでAWSのアカウント番号を利用する

概要 TerraformでAWSアカウント番号(アカウントID)を取得してみます。 前提 Terraformのバージョンはこんなかんじ。 $ terraform --version Terraform v0.12.18 + provider.aws v2.43.0 こんなかんじ みんなだいすきcaller_identityです。 data "aws_caller_…

Terraformでアカウントエイリアスを利用する

概要 TerraformでAWSのアカウントエイリアスを利用してみます。 前提 前提はこう $ terraform --version Terraform v0.12.18 + provider.aws v2.43.0 こんなかんじ data "aws_iam_account_alias" "wawawa" {} output "account_alias" { value = "data.aws_ia…

Terraformのバージョンを固定する

概要 Terraformのバージョンを固定してみます。 こんなかんじ こんなかんじで書いてあげるとTerraform v0.12.18以外ではapply等ができなくなります。 terraform { required_version = "0.12.18" } または以下のようにして動作を確認した最も古いバージョン以…

AMIといっしょにスナップショットも削除してくれるPythonをかいた

概要 AMIといっしょにスナップショットも削除してくれるPythonをかいたので見てください。 これです これです。 github.com つかいかた helpです $ python ./delete_ami_snapshot.py --help usage: ./delete_ami_snapshot.py [-h] --image_id IMAGE_ID [--pr…

Terraformで複数ルールのセキュリティグループを作成する

概要 Terraformで複数のルールが記載されたセキュリティグループを作成してみます。 こんなかんじのやつ $ aws ec2 describe-security-groups --filters Name=group-id,Values=sg-XXXXXX --output text SECURITYGROUPS Managed by Terraform sg-XXXXXX wawaw…

Invoke-Expressionでも終了ステータスを取得したい

概要 PowerShellでInvoke-Expressionでも終了ステータス(ExitCode)を取得してみます。 終了ステータスとれない問題 たとえばこんなかんじのPowerShellスクリプトがあったとする。 Write-Host 'wawawa' exit 2 実行して終了ステータスとると当然Falseになる。…