AI SaaS Builder · レッスン

AI SaaSのInfrastructure as Code

AI SaaSのクラウドインフラを宣言的に定義・プロビジョニングし、環境を再現可能かつバージョン管理可能にして、容易に復旧できるようにする方法を学びます。

レッスン 4/413 ステップ

「AI SaaSのInfrastructure as Code」はCoddyKit上の無料AI SaaS Builderレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI SaaS Builder学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI SaaS Builderコースには全4レッスンが含まれています。

Infrastructure as Code とは

Infrastructure as Code(IaC)とは、コンソールをクリックして設定する代わりに、テキストファイルでサーバー、データベース、ネットワークを定義することです。

  • 再現可能
  • バージョン管理できる
  • レビュー可能

手動セットアップの問題

ダッシュボードをクリックして設定すると、誰も再現できないsnowflake環境が生まれます。サーバーが停止したとき、確実に再構築できません。

宣言的と命令的

IaC ツールは通常宣言的です。望ましい最終状態を記述すると、そこに到達する方法をツールが判断します。

# Declarative: desired state
resource 'database' {
  engine = 'postgres'
  size   = 'small'
}

代表的な IaC ツール

一般的なツールには Terraform、Pulumi、クラウドネイティブのテンプレートなどがあります。1つの設定から、複数のプロバイダーにまたがってリソースをプロビジョニングできます。

コンピュートリソースの定義

ここでは、AI API 用のコンテナサービスを記述する最小限の例を示します。

resource 'service' 'ai_api' {
  image    = 'registry/ai-api:1.4.0'
  cpu      = 1
  memory   = '2Gi'
  replicas = 2
}

シークレットの安全な管理

IaC ファイルに API キーをハードコードしてはいけません。secrets manager を参照し、デプロイ時に値を注入してください。

env = {
  OPENAI_API_KEY = secret('openai_key')
}

State ファイル

IaC ツールは、設定と実際のリソースの対応関係を示すstate fileを管理します。チームメンバー同士が競合しないよう、リモートに保存してロックしてください。

Apply の前に Plan を実行する

変更を適用する前に、必ず plan を実行して変更内容を確認してください。これにより、本番データベースを誤って削除することを防げます。

terraform plan   # preview
terraform apply  # execute

複数の環境

変数やワークスペースを使用して、dev、staging、prod の一貫性を保ちながら、サイズと設定は個別に管理してください。

# vars per environment
prod:    replicas = 4
staging: replicas = 1

CI/CD における IaC

プルリクエストで plan を実行し、マージ時に apply を実行します。アプリケーションの変更と同様に、インフラストラクチャの変更もレビュー可能なコードになります。

ディザスタリカバリ

すべてがコードで定義されているため、環境全体をゼロから迅速に再構築できます。これは障害から復旧する際の大きな利点です。

クイックチェック

IaC に関する知識を確認しましょう。

まとめ

IaC によってインフラストラクチャを再現可能かつバージョン管理可能にする方法、宣言的な設定の価値、シークレットを安全に扱う方法、state file の役割、適用前のプランニング、複数環境の管理、そして迅速なディザスタリカバリへの IaC の活用について学びました。

無料で開始

AI チューターと学ぶ AI SaaS Builder — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
12
レッスン
47

よくある質問

「AI SaaSのInfrastructure as Code」レッスンは無料ですか?

はい。「AI SaaSのInfrastructure as Code」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI SaaS Builderコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI SaaS Builderコースには全4レッスンが含まれています。

「AI SaaSのInfrastructure as Code」で何を学びますか?

AI SaaSのクラウドインフラを宣言的に定義・プロビジョニングし、環境を再現可能かつバージョン管理可能にして、容易に復旧できるようにする方法を学びます。 ブラウザで直接実行するハンズオンコードでAI SaaS Builderを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AI SaaS Builderを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAI SaaS Builderは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「AI SaaSのInfrastructure as Code」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAI SaaS Builderレッスンでコードを書いて実行できますか?

はい。すべてのAI SaaS Builderレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. クラウドプラットフォームの基礎
  2. Dockerによるコンテナ化
  3. AI SaaSのCI/CD
  4. AI SaaSのInfrastructure as Code
← AI SaaS Builderに戻る