

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

# Elastic Beanstalk 環境のクローンを作成する
<a name="using-features.managing.clone"></a>

既存の Elastic Beanstalk 環境のクローンを作成することで、新しい環境の基盤として既存の環境を利用することができます。たとえば、元の環境のプラットフォームで使用されていたプラットフォームブランチの新しいバージョンを使用するためにクローンを作成する場合があります。Elastic Beanstalk によって、元の環境で使用されていた環境設定がクローンに適用されます。新しい環境を作成する代わりに既存の環境をクローン化することで、Elastic Beanstalk サービスに適用していたオプション設定や環境変数などの設定を手動で行う必要がなくなります。Elastic Beanstalk は、元の環境に関連付けられた AWS リソースのコピーも作成します。

以下の状況に注意することが重要です。
+ クローン作成プロセスでは、Elastic Beanstalk によって Amazon RDS からクローンにデータがコピーされることはありません。
+ Elastic Beanstalk では、リソースに対するアンマネージド型の変更はクローンに含められません。Elastic Beanstalk コンソール、コマンドラインツール、API 以外のツールを使用して AWS リソースに加えた変更は、アンマネージド型の変更と見なされます。
+ イングレスのセキュリティグループは、アンマネージド型の変更と見なされます。クローンの Elastic Beanstalk 環境は、イングレス用のセキュリティグループを引き継ぐのではなく、環境はすべてのインターネットトラフィックに対してオープンのままになります。クローンの環境のイングレスセキュリティグループを再確立する必要があります。

同じプラットフォームブランチの異なるプラットフォームバージョンにのみ、環境のクローンを作成できます。別のプラットフォームブランチに互換性があるとは限りません。別のプラットフォームブランチを使用するには、新しい環境を手動で作成し、アプリケーションコードをデプロイします。次に、新しいプラットフォームブランチでアプリケーションが正しく動作するように、コードとオプションを必要に応じて変更する必要があります。

## AWS マネジメントコンソール
<a name="using-features.managing.clone.CON"></a>

**重要**  
クローンの Elastic Beanstalk 環境は、イングレス用のセキュリティグループを引き継ぐのではなく、環境はすべてのインターネットトラフィックに対してオープンのままになります。クローンの環境のイングレスセキュリティグループを再確立する必要があります。  
環境設定のドリフトステータスを確認することで、クローン化できないリソースを確認できます。詳細については、「AWS CloudFormation ユーザーガイド」の「[CloudFormation スタック全体のドリフトを検出する](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/detect-drift-stack.html)」を参照してください 。

**環境のクローンを作成するには**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

1. 環境概要ページで **[アクション]** を選択します。

1. **[クローン環境]** を選択します。

1. [**環境のクローンの作成**] ページの [**元の環境**] セクションの情報を見て、クローンを作成したい環境が選択されていることを確認します。

1. **[新しい環境]** セクションでは、Elastic Beanstalk によって元の環境に基づいて自動的に設定される **[環境名]**、**[環境 URL]**、**[説明]**、**[プラットフォームのバージョン]**、および **[サービスロール]** の各値も必要に応じて変更できます。
**注記**  
元の環境で使用されているプラットフォームのバージョンが、プラットフォームブランチでの使用が推奨されていない場合には、別のプラットフォームバージョンが推奨されるという警告が表示されます。[**プラットフォームのバージョン**] を選択すると、推奨されるプラットフォームのバージョンが [**3.3.2 (推奨)**] のようにリストに表示されます。

1. 準備ができたら、[**Clone**] を選択します。

## Elastic Beanstalk コマンドラインインターフェイス (EB CLI)
<a name="using-features.managing.clone.CLI"></a>

**重要**  
クローンの Elastic Beanstalk 環境は、イングレス用のセキュリティグループを引き継ぐのではなく、環境はすべてのインターネットトラフィックに対してオープンのままになります。クローンの環境のイングレスセキュリティグループを再確立する必要があります。  
環境設定のドリフトステータスを確認することで、クローン化できないリソースを確認できます。詳細については、「AWS CloudFormation ユーザーガイド」の「[CloudFormation スタック全体のドリフトを検出する](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/detect-drift-stack.html)」を参照してください 。

次に示しように､**eb clone** コマンドを使用し、実行中の環境をクローニングします。

```
~/workspace/my-app$ eb clone my-env1
Enter name for Environment Clone
(default is my-env1-clone): my-env2
Enter DNS CNAME prefix
(default is my-env1-clone): my-env2
```

クローンコマンドでは、ソース環境の名前を指定するか、指定せずに現在のプロジェクトフォルダのデフォルト環境をクローニングすることができます。EB CLI は、新しい環境の名前と DNS プレフィックスの入力を求めるプロンプトを表示します。

デフォルトでは、**eb clone** はソース環境のプラットフォームの使用可能な最新バージョンで新しい環境を作成します。新しいバージョンが使用可能であっても同じバージョンを使用するように EB CLI に強制するには、`--exact` オプションを使用します。

```
~/workspace/my-app$ eb clone --exact
```

このコマンドの詳細については、「[eb clone](eb3-clone.md)」を参照してください。