

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

# 展開の改訂
<a name="revise-deployments"></a>

各ターゲットのモノまたはモノグループは、一度に 1 つのアクティブなデプロイを持つことができます。既にデプロイがあるターゲットのデプロイを作成するとき、新しいデプロイのソフトウェアコンポーネントが、以前のデプロイのソフトウェアコンポーネントを置き換えます。新しいデプロイが、以前のデプロイが定義するコンポーネントを定義しない場合、AWS IoT Greengrass Core ソフトウェアはターゲットコアデバイスからそのコンポーネントを削除します。既存のデプロイを改訂して、ターゲットに対する以前のデプロイのコアデバイスで実行されるコンポーネントを削除しないようにできます。

デプロイを改訂するには、以前のデプロイに存在する同じコンポーネントと設定から開始するデプロイを作成します。[CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) の操作を使用しますが、これは[デプロイ作成](create-deployments.md)の操作と同じです。

**デプロイ (AWS CLI) を改訂するには**

1. <a name="revise-deployment-list-deployments-intro"></a>次のコマンドを実行して、デプロイターゲットのデプロイを一覧表示します。*targetArn* をターゲット AWS IoT モノまたはモノグループの ARN に置き換えます。

   ```
   aws greengrassv2 list-deployments --target-arn targetArn
   ```

   レスポンスには、ターゲットの最新デプロイのリストが含まれています。`deploymentId` を次のステップで使用するレスポンスからコピーします。
**注記**  <a name="revise-deployment-list-deployments-revision-note"></a>
ターゲットの最新リビジョン以外のデプロイを修正することもできます。`--history-filter ALL` 引数を指定して、ターゲットのすべてのデプロイを一覧表示します。次に、修正するデプロイの ID をコピーします。

1. <a name="revise-deployment-get-deployment"></a>次のコマンドを実行して、デプロイの詳細を取得します。これらの詳細には、メタデータ、コンポーネント、ジョブ設定が含まれます。*deploymentId* を前のステップの ID に置き換えます。

   ```
   aws greengrassv2 get-deployment --deployment-id deploymentId
   ```

   レスポンスには、デプロイの詳細が含まれています。

1. `deployment.json` という名前のファイルを作成し、前のコマンドのレスポンスをファイルにコピーします。

1. `deployment.json` の JSON オブジェクトから次のキーと値のペアを削除します。
   + `deploymentId`
   + `revisionId`
   + `iotJobId`
   + `iotJobArn`
   + `creationTimestamp`
   + `isLatestForTarget`
   + `deploymentStatus`

   [CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) オペレーションでは、次の構造を持つペイロードが必要です。

   ```
   {
     "targetArn": "String",
     "components": Map of components,
     "deploymentPolicies": DeploymentPolicies,
     "iotJobConfiguration": DeploymentIoTJobConfiguration,
     "tags": Map of tags
   }
   ```

1. `deployment.json` で、次のいずれかを行ってください。
   + デプロイの名前 (`deploymentName`) を変更します。
   + デプロイのコンポーネント (`components`) を変更します。
   + デプロイのポリシー (`deploymentPolicies`) を変更します。
   + デプロイのジョブ設定 (`iotJobConfiguration`) を変更します。
   + デプロイのタグ (`tags`) を変更します。

   これらのデプロイを定義する方法の詳細については、「[デプロイの作成](create-deployments.md)」を参照してください。

1. 以下のコマンドを実行して、`deployment.json` からデプロイを作成します。

   ```
   aws greengrassv2 create-deployment --cli-input-json file://deployment.json
   ```

   <a name="check-new-deployment-status"></a>レスポンスには、このデプロイを識別する `deploymentId` が含まれます。デプロイ ID を使用して、デプロイのステータスを確認できます。詳細については、「[デプロイのステータスを確認する](check-deployment-status.md#check-cloud-deployment-status)」を参照してください。