

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

# Elastic Beanstalk 環境を無効な状態から復旧する
<a name="environment-management-invalid-stack"></a>

このトピックでは、無効な状態での Elastic Beanstalk 環境のトラブルシューティング方法を説明するいくつかの背景情報とリソースを説明します。

## エラーに対処する
<a name="environment-management-invalid-stack-fixing"></a>

無効な状態の環境に対する標準オペレーションは正常に完了しません。失敗したオペレーションは、次のテキストを含むエラーを返します。

```
The stack {{stack_id}} associated with environment {{environment-ID}} is in {{stack-status}} state.
```

このエラーをトラブルシューティングして解決するには、ナレッジセンターの記事「[私の Elastic Beanstalk 環境が無効になっているのはなぜですか?](https://repost.aws/knowledge-center/elastic-beanstalk-invalid-state)」を参照してください。

**注記**  
[2024 年 12 月 16 日より前に](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2024-12-16-release-notes.html)、失敗したオペレーションは代わりに次のエラーを返しました。この場合は、修正アクションの完了後に AWS Support に連絡して環境ステータスをリセットする必要がありました。 `Environment is in an invalid state for this operation. Must be ready.`  
今日も依然として、参照される[ナレッジセンターの記事](https://repost.aws/knowledge-center/elastic-beanstalk-invalid-state)の指示に従ってスタックの問題を解決する必要があります。ただし、修正アクションが正常に完了すると、Elastic Beanstalk は環境のステータスを無効から使用可能に自動的に更新し、さらに遅延することなく環境で標準オペレーションを再開できます。

## エラーが発生する理由
<a name="environment-management-invalid-stack-why"></a>

Elastic Beanstalk にアプリケーションをデプロイすると、サービスは基盤となる AWS CloudFormation スタックを作成します。Elastic Beanstalk は CloudFormation サービスを呼び出して環境内のリソースを起動し、設定変更を伝達します。

Elastic Beanstalk が必要なリソースへのアクセス権なしに環境でオペレーションを実行すると、環境の基盤となる CloudFormation スタックが失敗状態になる可能性があります。その他の問題もこの状態につながる可能性がありますが、アクセス許可の問題が主な原因です。スタックの失敗状態の結果として、 CloudFormation は Elastic Beanstalk オペレーションリクエストがスタックの更新をさらに実行することをブロックし、UpdateEnvironment や RetrieveEnvironmentInfo などの Elastic Beanstalk オペレーションの失敗を引き起こします。

この時点で、CloudFormation のスタックを修復するには、まず基盤となる問題の根本原因を修正する必要があります。次に、Elastic Beanstalk サービスは CloudFormation スタックのステータス変更を検出し、それに続いて環境を使用可能なステータスにリセットします。この時点で、さらなるオペレーションを正常に完了できます。

アクセス許可の問題は通常、CloudFormation スタックと Elastic Beanstalk 環境にこの影響を引き起こしますが、バンド外変更によっても問題が発生する可能性があります。

**重要**  
環境の中断を避けるため、Elastic Beanstalk サービスからのみ環境を管理および設定するオペレーションを開始することを強くお勧めします。コンソール、CLI コマンド、または Elastic Beanstalk 以外のサービスの SDK を使用したリソースの変更はバンド外変更であり、*リソースドリフト*が発生します。リソースドリフトは CloudFormation スタックのステータスに影響します。これにより、Elastic Beanstalk 環境が無効な状態になります。  
リソースドリフトの詳細については、「*AWS CloudFormation ユーザーガイド*」の「[ドリフトとは](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html#what-is-drift)」を参照してください。