Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Terraform meetup tokyo#3 インフラ実装をUMLで設計する

Terraform meetup tokyo#3 インフラ実装をUMLで設計する

2019年12月02日に Terraform meetup tokyo#3 の LT で発表した資料です
https://terraform-jp.connpass.com/event/153286/

Toshihiko Nozaki

December 02, 2019
Tweet

More Decks by Toshihiko Nozaki

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 • 野崎敏彦 • フリーランス • ⾃宅は⼤阪、年の 60% は東京 •

    主に AWS インフラ⽀援その他もろもろやってます。 • Windows/WPF でゴリッゴリネイティブアプリ作ったりもしてます。 • Twitter : @bukaz54 2
  2. こんなの。 • 実際は他システム連携や API の認可なども。 5 AWS Cloud VPC Public

    subnet Private subnet ECS Cluster Load Balancer App Container Database AWS CodePipeline Frontend (AWS 以外の⽅ごめんなさい)
  3. configuration の分割 • Database スタック • Application スタック • CI/CD

    スタック • 運⽤ツール スタック • DNS スタック 7
  4. 責務で分割する 18 AWS Cloud VPC Public subnet Private subnet Boundary

    Control Entiry • VPC にロバストネス図乗せるのおすすめ。 ALB Container Database
  5. Configuration 分割結果 • Common • Hosted Zone • ACM •

    ECS Cluster • ECR • etc … • Security Group • Load Balancer • ALB, • Listener, • Target Group • Database • RDS Instance (ignore_changes) • Bastion Host • Backend App • ECS Service • Task Definition • IAM Role • Frontend App • S3 Bucket 29
  6. 効果 • configuration 単位での再利⽤性。 • CI/CD の⾃動化が「困難な箇所」 が明確になる。 • terraform

    state mv でのリファク タリングへの道。 30 • 3ヶ⽉後の⾃分へのドキュメンテーション。 • 引き継ぎ時にも有効。 • 開発チームと同じ⾔葉でインフラについて会話ができる。