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

【登壇】今こそ筋トレと健康をIaC化する時が来ました(GCP:Infrasturacture ...

yasu
December 20, 2023
1.7k

【登壇】今こそ筋トレと健康をIaC化する時が来ました(GCP:Infrasturacture Managerも語りました)

yasu

December 20, 2023
Tweet

More Decks by yasu

Transcript

  1. 自己紹介 • アライアンス事業部 エンジニアグループ • Google Cloudのリセール周りを担当 • 趣味:筋トレ、野良猫探索、格闘技
 •

    クラウド資格
 ◦ Google Cloud9個、Azure8,9個、AWS1 個
 • Google Cloudトップエンジニア 2024
 • トレーナー歴4年
 ◦ マジ筋トレ歴6年以上
 ◦ NSCA CSCS

  2. 自己紹介 • アライアンス事業部 エンジニアグループ • Google Cloudのリセール周りを担当 • 趣味:筋トレ、野良猫探索、格闘技
 •

    クラウド資格
 ◦ Google Cloud9個、Azure8,9個、AWS1 個
 • トレーナー歴4年
 ◦ マジ筋トレ歴6年以上
 ◦ NSCA CSCS

  3. Google Cloud × Terraform resource "google_compute_network" "default" { name =

    "my-network" } resource "google_compute_subnetwork" "default" { name = "my-subnet" ip_cidr_range = "10.0.0.0/16" region = "us-central1" network = google_compute_network.default.id } resource "google_compute_address" "internal_with_subnet_and_address" { name = "my-internal-address" subnetwork = google_compute_subnetwork.default.id address_type = "INTERNAL" address = "10.0.42.42" region = "us-central1" } グローバルVPC リージョナルサブネット
  4. Infrastructure Manager(Infra Manager)とは
 ❏ Infrastructure Manager(Infra Manager)とは • Infra ManagerはGoogle

    Cloudエコシステム内で完全に統合されており、リソースの プロビジョニング、構成、管理を行うために 特別に設計されているGCP 専用の IaC ツール • Terraform仕組みを使用して、GCP環境のリソースのデプロイと管理を自動化す る。
  5. Infra Manager for Terraform
 ❏ ステートの管理 • Git リポジトリまたはCloud Storage

    バケットでバージョン管理 • Infra Manager を使用して、インフラストラクチャ展開を リビジョンで更新 リビジョンは展開のバージョンです。最初にデプロイメントを作成するとき、この デプロイメントもリビジョンであり、リビジョン ID が付けられます(例)r-0
  6. Infra Managerの役割
 1. インフラストラクチャ管理 TerraformとIaCアプローチを用いた簡便で標準化されたデプロイワークフローの自動化 2. リソースライフサイクル管理 Terraformの状態管理機能を利用したインフラストラクチャ変更の監査と管理。 3. 合理化されたIaC

    再利用可能なTerraformモジュールと組み合わせたGoogle Cloudリソースの簡易なプロビ ジョニングと管理 4. Google Cloudエコシステムとの統合 他のGoogle Cloud製品やサービスとの統合によるインフラストラクチャ管理の強化
  7. Infra Managerの役割
 ❏ 合理化されたIaC • Infrastructure ManagerでGoogle Cloudリソースの管理を簡素化できる • Terraformのモジュールとジャンプスタートソリューションを使って、GCEやGCSバケット、など

    対応している多様なリソースも簡単にセットアップできる • これら全てをInfrastructure Managerが管理してくれるので、自動化や依存関係の心配は不 要 • 時間とコストを節約し、チームの生産性を大幅に向上させることができ結果として、既存のイン フラストラクチャ設計や運用の改善に直結する
  8. 実際のデモ gcloud services enable config.googleapis.com gcloud iam service-accounts create サービスアカウントID

    gcloud projects add-iam-policy-binding プロジェクトID --member="serviceAccount:サービスアカウント [email protected]" --role=roles/config.agent APIを有効化 サービスアカウントの作成 サービスアカウントにロールを付与( Infra Manager の実行に必要な権限)
  9. 実際のデモ VPCのデプロイメント gcloud infra-manager deployments apply projects/test-inframanager/locations/us-central1/deployments/quickstart-deployment \ --service-account=projects/test-inframanager/serviceAccounts/サービスアカウント [email protected]

    \ --git-source-repo=https://github.com/terraform-google-modules/terraform-google-network \ --git-source-directory=modules/vpc \ --git-source-ref=master \ --input-values=project_id=プロジェクトID,network_name=リソース名
  10. 実際のデモ --git-source-repo と -git-source-directory terraform-google-network ├── modules │ ├── vpc

    │ │ └── main.tf │ └── compute │ └── main.tf └── README.md gcloud infra-manager deployments apply 〜省略〜 --git-source-repo=https://github.com/terraform-google-modules/terraform-google-network --git-source-directory=modules/vpc terraform-google-networkレポジトリの、modulesディレクトリ配下にあるVPCを利用
  11. 実際のデモ createTime: '2023-12-15T02:16:03.203871397Z' latestRevision: projects/prj-inframanager/locations/us-central1/deployments/quickstart-deployment/revisions/r-0 lockState: UNLOCKED name: projects/prj-inframanager/locations/us-central1/deployments/quickstart-deployment serviceAccount:

    projects/prj-inframanager/serviceAccounts/test-inframanager-account@prj-inframanager.iam.gserviceaccount.com state: ACTIVE stateDetail: revision "projects/prj-inframanager/locations/us-central1/deployments/quickstart-deployment/revisions/r-0" applied terraformBlueprint: gitSource: directory: modules/vpc ref: master repo: https://github.com/terraform-google-modules/terraform-google-network inputValues: network_name: inputValue: quickstart-vpc project_id: inputValue: prj-inframanager updateTime: '2023-12-15T02:17:08.806501895Z' デプロイ情報
  12. 健康のスライド-食事編 • 起床〜出勤 ◦ 起床 6:30 ◦ ブラックコーヒー or 微糖を飲む(ほぼ0kcal) 6:35 ◦

    準備&支度〜出勤 6:45~7:45 1時間 ▪ 通勤&支度などの日常生活を有酸素運動にして脂肪燃焼 ◦ 朝食 プロテイン(100kcal P20)+400kcalの食べ物 = 500kcal 7:45〜8:00 ◦ 昼食 プロテイン(100kcal P20)+400kcalの食べ物 = 500kcal 12:00~13:00 ◦ 間食 プロテイン(100kcal P20)=タンパク質の補給    15:00 ◦ ここまでで1100kcal ◦ 夜食 タンパク質含む食事 (P20) 500kcal~1000kcal ◦ 合計1600kcal(在宅日)〜2100kcal(出社日) ダイエット=健康じゃないよね?? いえ、適正な食事量を保つことで身体の炎症や不調 は改善します
  13. 健康のスライド-運動IaC編 • 基本食べる前に運動 ◦ 血糖値の上昇を防ぐ=体脂肪増加や糖尿病になりにくい ◦ 筋トレ → お風呂 →

    食事(筋トレから30分後の栄養摂取) • 運動前にカフェインを摂取する ◦ ブラックコーヒーor微糖を飲む(なるべく 0kcalのものを選定) ◦ モンスター0やレッドブル0でも可(ただしたまにがおすすめ) • 日常の活動を有酸素運動として活用する ◦ 基本早歩き ◦ 階段を選ぶ→足裏の母子球で爆発的に蹴る=速筋繊維が刺激される ◦ 電車はなるべく立つ→内腿を意識して下腹部に力を入れて姿勢よく立つ 実は消費Kcalが高く見込めるのは 筋トレ < 日常の運動