開発環境に名前を付ける
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
クラウドベースのソフトウェア プロジェクトには複数の環境が必要です。これらの環境には、dev
、qa
、staging
、prod
などの名前を付けるのが一般的です。これらの環境を互いに完全に分離することが重要です。通常、これらの環境には、まったく異なるオペレータ アクセス権限を付与します。たとえば、開発チームに dev
環境に対する完全アクセス権を付与する一方で、prod
環境に対しては限定的なアクセス権だけを付与し、この環境へのコードデプロイがすべて自動スクリプトのみで行われるようにします。また、環境ごとにデータを分離することも極めて重要になります。
上記の要件を満たす最適な方法は、複数の Google Cloud プロジェクトを使用することです。この方法でプロジェクトごとにコードとデータが完全に分離され、オペレーター権限を個別に管理できるためです。App Engine は稼働インスタンスを自動的にスケーリングするため、使用した分にのみ課金されます。たとえば、4 週間のうち 1 週間だけステージング環境が必要な場合に、残りの 3 週間分のインスタンス稼働費をお支払いいただく必要はありません。ただし、そのプロジェクトで保管されているデータについては費用が発生する点にご注意ください。
環境に名前を付ける
複数のサービスだけを使用してマイクロサービス アプリケーションを作成することにした場合は、各環境に Google Cloud プロジェクトを 1 つずつ作成し、環境に応じた名前(web-app-dev
、web-app-qa
、web-app-prod
など)を付けることができます。
また、複数のプロジェクトを使用してマイクロサービス アプリケーションを作成する場合でも、同じように環境を分離できます。ただし、web-app-dev
、web-app-prod
、user-service-dev
、user-service-prod
などのように、使用するプロジェクト数が多くなります。dev
プロジェクトは他の dev
プロジェクトだけを呼び出し、prod
プロジェクトは他の prod
プロジェクトだけを呼び出すようにするには、コードパターンを使用する必要があります。

次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-04-03 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-04-03 UTC。"],[[["Cloud-based projects should utilize multiple, isolated environments like `dev`, `qa`, `staging`, and `prod`, each with distinct access permissions."],["Data within these environments must remain completely isolated, which is a critical aspect of environment management."],["Using multiple Google Cloud projects can effectively meet these isolation requirements, offering complete code and data separation with separately managed operator permissions."],["App Engine's automatic scaling feature ensures you're only billed for active resources, although data storage costs still apply."],["Microservice applications can use either multiple services within a project or multiple projects to segregate environments, but project-level separation requires coding patterns to ensure environment-specific communications."]]],[]]