> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ale.run/llms.txt
> Use this file to discover all available pages before exploring further.

# 環境の複製

> 環境セレクターの**YAMLダウンロード**機能を使用すると、簡単に環境全体を複製できます。

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://storage.googleapis.com/files.cloudtype.io/ale-docs/developers/images/ja/clone_jp.mp4" />

<Info>
  環境は、1つまたは複数のサービスで構成できる作業単位です。スペースからサービスまでのエールの作業単位に関する詳細は以下をご参照ください。
</Info>

<AccordionGroup>
  <Accordion title="スペース">
    > スペースは、運用システムでリソースを割り当てられる最上位の作業単位です。スペースの所有者は、[チームメンバーを招待し](/ja/developers/space#%E3%83%81%E3%83%BC%E3%83%A0%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%81%AE%E7%AE%A1%E7%90%86)、割り当てられたリソースを複数のプロジェクトに分けて使用できます。
  </Accordion>

  <Accordion title="プロジェクト">
    > プロジェクトは、環境の集合として使用される表示名です。これは、ダッシュボードユーザーが管理しやすくするための名称であり、1つまたは複数の環境（Dev、QA、Staging、Prodなど）を1つのプロジェクトで管理できます。
  </Accordion>

  <Accordion title="環境">
    > 環境はKubernetesクラスター上のNamespaceに相当します。Namespaceごとに分離されたネットワークが構成され、[同一環境（Namespace）内のサービス間では、サービス名をホスト名として参照し通信できます。](/ja/developers/connect#%E5%86%85%E9%83%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E9%96%93%E9%80%9A%E4%BF%A1)よく使用する環境変数の値は環境単位で[シークレットとして保存し、管理および適用できます。](/ja/developers/env)
  </Accordion>

  <Accordion title="サービス">
    > サービスはDeploymentに相当します。サービスごとに[ターミナルによるアクセス](/ja/developers/log)が可能で、[カスタムドメインを接続](/ja/developers/domain)できます。サービスのデプロイ方法については、[エールでデプロイページ](/ja/developers/deploy)をご参照ください。
  </Accordion>
</AccordionGroup>

***

## YAMLのダウンロード

<Frame>
  <img className="block rounded-md" src="https://files.cloudtype.io/ale-docs/developers/images/ja/copy01.png" />
</Frame>

> 画面右側の環境セレクターをクリックすると、複製する環境のサービス全体のデプロイ設定が含まれたYAMLファイルをダウンロードできます。

<Note>
  YAMLファイルには、リソース、環境変数、シークレット名などの設定値が含まれますが、シークレットの値は含まれません。複製する環境のサービスが保存されたシークレットを使用している場合は、以下を参考にして、新しい環境にシークレットを保存してください。
</Note>

## シークレットのダウンロード

<Frame>
  <img className="block rounded-md" src="https://files.cloudtype.io/ale-docs/developers/images/ja/copy02.png" />
</Frame>

> 環境設定タブのシークレットセクションで**ファイルのダウンロード**をクリックすると、保存されたシークレットをダウンロードできます。

## シークレットの保存

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://storage.googleapis.com/files.cloudtype.io/ale-docs/developers/images/ja/secret_jp.mp4" />

> ダウンロードしたシークレットファイルを新しい環境にドラッグ＆ドロップで適用し、保存してください。

## YAMLファイルの適用

<Frame>
  <img className="block rounded-md" src="https://files.cloudtype.io/ale-docs/developers/images/ja/copy03.png" />
</Frame>

> 新しい環境にYAMLファイルをドラッグ＆ドロップで適用すると、元の環境と同じ設定のすべてのサービスが**停止**状態で作成されます。

<Frame>
  <img className="block rounded-md" src="https://files.cloudtype.io/ale-docs/developers/images/ja/copy04.png" />
</Frame>

> 各サービスの <Icon icon="play" size={15} color="9fa3a5" /> アイコンをクリックするか、右側の環境セレクターで`全て開始`をクリックすると、すべてのサービスが新しい環境でデプロイされます。

<Warning>
  環境にデータベースなど外部サービスとのTCP接続が必要なサービスがある場合は、[TCP外部接続を許可に設定してください。](/ja/developers/environment#%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A)
</Warning>
