

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステージング環境
<a name="staging-environment"></a>

*ステージング環境*は、本番環境と同じになるように設定されています。たとえば、データ設定の範囲とサイズは本番ワークロードと類似している必要があります。ステージング環境を使用して、コードとインフラストラクチャが期待どおりに動作することを確認します。この環境は、プレビューや顧客デモなどのビジネスユースケースにも推奨されます。

## アクセス
<a name="access"></a>

最小特権の原則に従ってアクセス許可を割り当てます。開発者は、本番環境と同じステージング環境にアクセスできる必要があります。

## ビルドステップ
<a name="build-steps"></a>

なし。テスト環境で使用されたものと同じアーティファクトがステージング環境で再利用されます。

## デプロイ手順
<a name="deployment-steps"></a>

テスト環境での承認とデプロイ後、ステージング環境で`release`ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) のデプロイを自動的に開始します。ステージング環境でのデプロイ手順は次のとおりです。

1. `release` ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) をステージング環境にデプロイする

1. 指定された担当者による手動承認のために一時停止する

1. 公開されたアーティファクトをダウンロードする

1. データベースのバージョニングを実行する

1. IaC デプロイを実行する

1. (オプション) 統合テストを実行する

1. (オプション) 負荷テストを実行する

1. 必要な開発、QA、製品、またはビジネス承認者から承認を得る

## 本番環境に移行する前の期待
<a name="expectations-before-moving-to-the-production-environment"></a>
+ 本番環境と同等のリリースがステージング環境に正常にデプロイされました
+ (オプション) 統合と負荷テストが成功しました