• 63 Words

    2021-09 やったこと

    仕事 今月は有休消化やシルバーウィークもあり、稼働が少なく、あまり仕事が進まなかったです。 AWS SSO や Organizations を導入するためのロードマップの策定 AWS SSO の検証 登壇 2021-09-30 HashiTalks Japan 2021 (youtube) Terraform Platform in Quipper (youtube) Talk (30 min) 新たに作った OSS aqua-renovate-config Renovate Configuration to update packages and registries of aqua Blog English Tips about Renovate 2021-09-08 aqua - Declarative CLI Version Manager https://techblog.szksh.cloud/archives/2021/09/ 2021-09-25 aqua で組織・チームのツール群を管理 2021-09-05 aqua の設定ファイルをインタラクティブに生成する generate コマンド 2021-09-04 aqua v0.
    • 153 Words

    2021-08 やったこと

    仕事 AWS IAM User を削除する際に force_destroy が true になっているか Conftest でテスト Terraform の State 分割 Terraform Modules を別リポジトリで管理して versioning git-secrets を secretlint に移行 git-secrets がメンテされてなくて、既知バグが放置されているから CI で terraform fmt によるフォーマットの自動化 WIP: AWS WAF の COUNT, BLOCK ログを Firehose で抽出 WIP: AWS CodeBuild で Provisioning Error が発生したら自動で Retry WIP: AWS CodeBuild のための GitHub App の開発 WIP: AWS SSO について調査 OSS Contribution Renovate の GitHub Actions のドキュメントの修正をしました。 ドキュメント中に書かれたバージョンを Renovate で自動 update するようにしました。
    • 239 Words

    2021-07 やったこと

    今まで仕事に限定して書いてきましたが、 OSS 活動なんかにも触れてもいいんじゃないかと思ったので分かる範囲で書きます。 仕事 Docker Image を Docker Hub から ECR へ移行 Terraform .terraform.lock.hcl を CI の中で自動で更新(commit, push)できるようにした Terraform に詳しくない人も使うので、自動化したほうが良いと判断 tfmigrate を CI に導入 (in progress) Terraform Modules を Terraform の Monorepo とは別リポジトリで管理して versioning するようにした Route53 の管理を Roadworker から Terraform へ移行 tfmigrate を使ったリファクタリング Event Open Policy Agent Rego Knowledge Sharing Meetup で登壇 https://gist.github.com/suzuki-shunsuke/9372337aa62a6f8394bb136582ec068e OSS Contribution AWS AppConfig を Terraform で管理できるようにする PR が無事マージされました。
    • 36 Words

    仕事でやったこと 2021-05-01 ~ 2021-05-31

    SRE チームの新メンバーのオンボーディングのサポート GCP dev からのリクエストに応じて権限付与したり対応 Terraform による GCP の管理 CI/CD の整備 Workload Identity Federation について調べた Terraform による IAM 管理の仕方を検討 Conftest opa fmt によるフォーマット(CI も導入) Policy Testing (CI も導入) Upgrade Terraform to v0.15.4 miam の Terraform 移行を検証
    • 65 Words

    仕事でやったこと 2021-04-01 ~ 2021-04-30

    SRE チームの新メンバーのオンボーディングのサポート Lambda の Monorepo 幾つか実際に Function 作った(developer support) 幾つかの Release Strategy の実装・検証 シンプルな GitHub Flow Git Flow をアレンジしたリリースフロー Canary Release WIP: AWS AppConfig を用いた Dark Launch IAM User の初期パスワード送信の自動化 Terraform Renovate による Terraform の patch update の自動化 Docker を使ったローカル開発環境の改善 ローカルで terraform init したら .terraform.lock.hcl が更新される問題の対応 https://techblog.szksh.cloud/terraform-providers-lock/ GCP の Terraform 管理 調査 WIP Conftest 社内の Rego の活用事例をまとめた opa fmt によるフォーマット(CI も導入) Policy Testing (CI も導入)
    • 53 Words

    仕事でやったこと 2021-03-01 ~ 2021-03-31

    ブログの執筆 100 以上の Terraform 環境をいい感じに v0.14 に upgrade した方法 Pull Request の terraform plan の実行結果を S3 に保存して安全に apply Terraform のドキュメント作成 CI/CD でやってること ローカルでの開発環境 setup etc CI の改善 CircleCI の job の branch filter を設定して余計な job が実行されないようにした (進行中) デプロイをサービスごとに分割 (進行中) Lambda を爆速でデプロイするためのプラットフォームづくり Terraform + lambroll + AWS CodeBuild MongoDB upgrade (Atlas) On Boarding のドキュメントの整理
    • 21 Words

    仕事でやったこと 2021-02-01 ~ 2021-02-28

    Terraform リポジトリの統合 Terraform を v0.14 へ upgrade デプロイをサービスごとに分割 CircleCI の設定ファイルの分割 https://quipper.hatenablog.com/entry/2020/12/01/080000 と同様のことを別のリポジトリでもやった Renovate の設定を改善し、安全性と運用の負担軽減、オープンなままの PR の削減 miam の Rate Limit 問題の解消
    • 33 Words

    仕事でやったこと 2021-01-01 ~ 2021-01-31

    CI: PR コメントの非表示 github-comment, tfcmt 非表示以外にも細かな改善入れている Renovate label を設定 Renovate の PR に便利なリンクを追加 Terraform apply こけたときに plan 再実行して S3 に保存している plan file 及び PR コメントを更新 tfnotify を tfcmt にリプレース tfnotify を fork した
    • 116 Words

    仕事でやったこと 2020-12-01 ~ 2020-12-31

    2020-12-01 から 2020-12-31 にかけて仕事でやったことを書ける範囲で書きます。 AWS SAM Application の開発 Renovate の PR にリンクを追加 Terraform Terraform の CI に関して日々行っている改善点・変更点をチームにシェア Docker Compose を用いてローカルで開発しやすいように改善 ドキュメント・コードコメントの追加 リファクタリング 不要なコードの削除 不要な secret を削除 不要な変数の削除 data.terraform_remote_state を local values に置換 なぜか環境変数でパラメータを渡していた箇所を、 local value に置換 CI に tflint の導入 対象の build が 1 つの場合 batch build を実行しないようにする Terraform の CI/CD を CodeBuild に移行した話 の改良 Batch Build の起動に時間がかかる問題の解消 master の HEAD じゃなくても apply できるようにする plan file を S3 に保存 refactor: tfsec で設定ファイルを使うようにする Renovate の PR が多すぎて鬱陶しい問題の対応 automerge されるものは reviewer を設定しないようにした prConcurrentLimit を 1 にした branch protection Require branches to be up to date before merging を無効化 kube-linter Rule に基づいて manifest の修正 miam でリソースが削除されそうなときに警告をするようにした ブログの執筆 Renovate の Tips Terraform の CI/CD を CodeBuild に移行した話 巨大な .