

# CEV 作成の準備
<a name="custom-cev.preparing"></a>

CEV を作成するには、次のいずれかのリリースの Amazon S3 バケットに保存されているインストールファイルおよびパッチにアクセスします。
+ Oracle Database 19c
+ Oracle Database 18c
+ Oracle Database 12c Release 2 (12.2)
+ Oracle Database 12c Release 1 (12.1)

例えば、Oracle Database 19c の 2021 年 4 月 RU/RUR、またはインストールファイルとパッチの有効な組み合わせを使用できます。RDS Custom for Oracle でサポートされているバージョンとリージョンの詳細については、「[RDS Custom with RDS for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.html#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.ora)」を参照してください。

**Topics**
+ [ステップ 1 (オプション): マニフェストテンプレートをダウンロードする](#custom-cev.preparing.templates)
+ [ステップ 2: Oracle Software Delivery Cloud からデータベースインストールファイルおよびパッチをダウンロードする](#custom-cev.preparing.download)
+ [ステップ 3: Amazon S3 へのインストールファイルをアップロードする](#custom-cev.preparing.s3)
+ [ステップ 4 (オプション): S3 にあるインストールメディアを AWS アカウント 間で共有する](#custom-cev.preparing.accounts)
+ [ステップ 5: CEV マニフェストを準備する](#custom-cev.preparing.manifest)
+ [ステップ 6 (オプション): CEV マニフェストを検証する](#custom-cev.preparing.validating)
+ [ステップ 7: 必要な IAM アクセス許可を追加する](#custom-cev.preparing.iam)

## ステップ 1 (オプション): マニフェストテンプレートをダウンロードする
<a name="custom-cev.preparing.templates"></a>

*CEV マニフェスト*は、CEV のデータベースインストール .zip ファイルのリストを含む JSON ドキュメントです。CEV を作成するには、以下の手順を実行します。

1. CEV に含める Oracle データベースのインストールファイルを特定します。

1. インストールファイルをダウンロードします。

1. インストールファイルを一覧表示する JSON マニフェストを作成します。

RDS Custom for Oracle には、サポートされている Oracle データベースの各リリース用に、推奨する.zip ファイルが含まれた JSON マニフェストテンプレートが用意されています。例えば、次のテンプレートは 19.17.0.0.0 RU 用です。

```
{
    "mediaImportTemplateVersion": "2020-08-14",
    "databaseInstallationFileNames": [
        "V982063-01.zip"
    ],
    "opatchFileNames": [
        "p6880880_190000_Linux-x86-64.zip"
    ],
    "psuRuPatchFileNames": [
        "p34419443_190000_Linux-x86-64.zip",
        "p34411846_190000_Linux-x86-64.zip"
    ],
    "otherPatchFileNames": [
        "p28852325_190000_Linux-x86-64.zip",
        "p29997937_190000_Linux-x86-64.zip",
        "p31335037_190000_Linux-x86-64.zip",
        "p32327201_190000_Linux-x86-64.zip",
        "p33613829_190000_Linux-x86-64.zip",
        "p34006614_190000_Linux-x86-64.zip",
        "p34533061_190000_Linux-x86-64.zip",
        "p34533150_190000_Generic.zip",
        "p28730253_190000_Linux-x86-64.zip",
        "p29213893_1917000DBRU_Generic.zip",
        "p33125873_1917000DBRU_Linux-x86-64.zip",
        "p34446152_1917000DBRU_Linux-x86-64.zip"
    ]
}
```

各テンプレートには、パッチのダウンロード手順、.zip ファイルの URL、およびファイルチェックサムが記載された Readme が関連付けられています。これらのテンプレートはそのまま使用することも、独自のパッチで修正することもできます。テンプレートを確認するには、[custom-oracle-manifest.zip](samples/custom-oracle-manifest.zip) をローカルディスクにダウンロードし、ファイルアーカイブアプリケーションで開きます。詳細については、「[ステップ 5: CEV マニフェストを準備する](#custom-cev.preparing.manifest)」を参照してください。

## ステップ 2: Oracle Software Delivery Cloud からデータベースインストールファイルおよびパッチをダウンロードする
<a name="custom-cev.preparing.download"></a>

CEV に必要なインストールファイルを特定したら、ローカルシステムにダウンロードします。Oracle Database のインストールファイルおよびパッチは、Oracle Software Delivery Cloudでホストされています。各 CEV には Oracle Database 19c や Oracle Database 12c Release 2 (12.2) などのベースのリリースが必要です。

**Oracle Database のデータベースインストールファイルをダウンロードするには**

1. [https://edelivery.oracle.com/](https://edelivery.oracle.com/)に移動してサインインします。

1. 検索ボックスに「**Oracle Database Enterprise Edition**」または「**Oracle Database Standard Edition 2**」と入力し、**[検索]** を選択します。

1. 次のベースのリリースのいずれかを選択します。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/custom-cev.preparing.html)

1. [**続行**] をクリックしてください。

1. **[Download Queue]** (キューのダウンロード) チェックボックスをオフにします。

1. ベースのリリースに対応するオプションを選択します。
   + **Oracle Database 19.3.0.0.0 - 長期リリース**。
   + **Oracle Database 18.0.0.0.0**
   + **Oracle Database 12.2.0.1.0**.
   + **Oracle Database 12.1.0.2.0**.

1. **プラットフォーム/言語**で**Linux x86-64**を選択します。

1. **[続行]** を選択し、Oracle ライセンス契約に署名します。

1. データベースリリースに対応する.zip ファイルを選択します。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/custom-cev.preparing.html)

1. 必要な Oracle パッチを `updates.oracle.com` または `support.oracle.com` からローカルシステムにダウンロードします。パッチの URL は次の場所にあります。
   + [ステップ 1 (オプション): マニフェストテンプレートをダウンロードする](#custom-cev.preparing.templates) でダウンロードした .zip ファイル内の Readme ファイル
   + [Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes) の 各 Release Update (RU) に一覧表示されているパッチ

## ステップ 3: Amazon S3 へのインストールファイルをアップロードする
<a name="custom-cev.preparing.s3"></a>

AWS CLIを使用して、Oracle インストールファイルとパッチファイルを Amazon S3 にアップロードします。インストールファイルを含む S3 バケットはCEV と同じAWSリージョンにある必要があります。

このセクションの例では、次のプレースホルダを使用します。
+ `install-or-patch-file.zip` - Oracle インストールメディアファイルです。例えば、p32126828\$1190000\$1Linux-x86-64.zip はパッチです。
+ `amzn-s3-demo-destination-bucket` - アップロードされたインストールファイル用に設計された Amazon S3 バケットです。
+ `123456789012/cev1` – Amazon S3 バケット内のオプションのプレフィックスです。
+ `amzn-s3-demo-source-bucket` – オプションでファイルをステージングできる Amazon S3 バケットです。

**Topics**
+ [ステップ 3a: S3 バケットが正しい AWS リージョン にあることを確認する](#custom-cev.preparing.s3.verify-region)
+ [ステップ 3b: S3 バケットポリシーに正しい権限があることを確認する](#custom-cev.preparing.s3.verify-policy)
+ [ステップ 3c: cp コマンドまたは sync コマンドを使用してファイルをアップロードする](#custom-cev.preparing.s3.upload)
+ [ステップ 3 d: S3 バケットにあるファイルをリストする](#custom-cev.preparing.s3.list)

### ステップ 3a: S3 バケットが正しい AWS リージョン にあることを確認する
<a name="custom-cev.preparing.s3.verify-region"></a>

S3 バケットが、`create-custom-db-engine-version`コマンドを実行する予定のAWSリージョンにあることを確認します。

```
aws s3api get-bucket-location --bucket amzn-s3-demo-destination-bucket
```

### ステップ 3b: S3 バケットポリシーに正しい権限があることを確認する
<a name="custom-cev.preparing.s3.verify-policy"></a>

CEV はゼロから作成することも、ソース CEV から作成することもできます。ソース CEV から新しい CEV を作成する場合は、S3 バケットポリシーに正しい権限があることを確認してください。

1. RDS Custom によって予約されている S3 バケットを特定します。バケットの形式は `do-not-delete-rds-custom-account-region-string` になります。例えば、バケットには `do-not-delete-rds-custom-123456789012-us-east-1-abc123EXAMPLE` という名前が付けられる可能性があります。

1. S3 バケットポリシーに次の権限が追加されていることを確認してください。`do-not-delete-rds-custom-123456789012-us-east-1-abc123EXAMPLE` をバケットの名前に置き換えます。

   ```
   {
       "Sid": "AWSRDSCustomForOracleCustomEngineVersionGetObject",
       "Effect": "Allow",
       "Principal": {
           "Service": "custom.rds.amazonaws.com"
       },
       "Action": [
           "s3:GetObject",
           "s3:GetObjectTagging"
       ],
       "Resource": "arn:aws:s3:::do-not-delete-rds-custom-123456789012-us-east-1-abc123EXAMPLE/CustomEngineVersions/*"
   }, ...
   ```

### ステップ 3c: cp コマンドまたは sync コマンドを使用してファイルをアップロードする
<a name="custom-cev.preparing.s3.upload"></a>

次のいずれかのオプションを選択します。
+ `aws s3 cp`を使用して、単一の.zip ファイルをアップロードします。

  各インストール.zip ファイルを個別にアップロードします。.zip ファイルを単一の.zip ファイルに結合しないでください。
+ `aws s3 sync`を使用して、ディレクトリをアップロードします。

**Example**  
次の例では、`install-or-patch-file.zip`をRDS Custom Amazon S3 バケット内のフォルダ`123456789012/cev1`にアップロードします。アップロードする .zip ごとに`aws s3`コマンドを実行します。  
Linux、macOS、Unix の場合:  

```
1. aws s3 cp install-or-patch-file.zip \
2.     s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```
Windows の場合:  

```
1. aws s3 cp install-or-patch-file.zip ^
2.     s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```

**Example**  
以下の例では、ローカルの*cev1*フォルダのファイルを、Amazon S3 バケットの*123456789012/cev1*フォルダにアップロードします。  
Linux、macOS、Unix の場合:  

```
aws s3 sync cev1 \
    s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```
Windows の場合:  

```
aws s3 sync cev1 ^
    s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```

**Example**  
次の例では、`amzn-s3-demo-source-bucket` のすべてのファイルを Amazon S3 バケット内の **`123456789012/cev1`** フォルダにアップロードしています。  
Linux、macOS、Unix の場合:  

```
aws s3 sync s3://amzn-s3-demo-source-bucket/ \
    s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```
Windows の場合:  

```
aws s3 sync s3://amzn-s3-demo-source-bucket/ ^
    s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```

### ステップ 3 d: S3 バケットにあるファイルをリストする
<a name="custom-cev.preparing.s3.list"></a>

次の例では、`s3 ls`コマンドを使用して、RDS Custom Amazon S3 バケットにあるファイルを指定します。

```
aws s3 ls \
    s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```

## ステップ 4 (オプション): S3 にあるインストールメディアを AWS アカウント 間で共有する
<a name="custom-cev.preparing.accounts"></a>

このセクションでは、アップロードした Oracle インストールファイルを含む Amazon S3 バケットを*メディアバケット*とします。組織では、AWS リージョン で複数の AWS アカウント を使用する場合があります。その場合、メディアバケットに埋め込むために1つの AWS アカウント を使用し、CEV を作成するために別の AWS アカウント を使用する場合もあります。メディアバケットを共有する予定がない場合は、次のセクションにスキップしてください。

このセクションでは、以下を想定しています。
+ メディアバケットを作成したアカウントと、CEV を作成する予定の別のアカウントにアクセスできます。
+ CEV を 1 つの AWS リージョン だけで作成します。複数のリージョンを使用する場合は、リージョンごとにメディアバケットを作成してください。
+ CLI を使用しています。Amazon S3 コンソールを使用している場合は、次のステップを適用します。

**メディアバケットを AWS アカウント 全体で共有するように設定するには**

1. インストールメディアをアップロードした S3 バケットを含む AWS アカウント にログインします。

1. 空白の JSON ポリシーテンプレートまたは適用可能な既存のポリシーから開始します。

   次のコマンドは、既存のポリシーを取得して *my-policy.json* として保存します。この例では、インストールファイルを含む S3 バケットに *amzn-s3-demo-bucket* という名前を付けています。

   ```
   aws s3api get-bucket-policy \ 
       --bucket amzn-s3-demo-bucket \
       --query Policy \
       --output text > my-policy.json
   ```

1. メディアバケットの権限を次のように編集します。
   + テンプレートの `Resource` で、Oracle Database インストールファイルをアップロードした S3 バケットを指定します。
   + `Principal` 要素で、CEV を作成するために使用する予定のすべての AWS アカウント の ARN を指定します。ルート、ユーザー、またはロールを S3 バケット許可リストに追加できます。詳細については、*AWS Identity and Access Management ユーザーガイド*の「[IAM ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html)」を参照してください。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "GrantAccountsAccess",
               "Effect": "Allow",
               "Principal": {
                   "AWS": [
                       "arn:aws:iam::111122223333:root",
                       "arn:aws:iam::444455556666:user/user-name-with-path",
                       "arn:aws:iam::123456789012:role/role-name-with-path"
                   ]
               },
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectAcl",
                   "s3:GetObjectTagging",
                   "s3:ListBucket",
                   "s3:GetBucketLocation"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ]
           }
       ]
   }
   ```

------

1. ポリシーをメディアバケットにアタッチします。

   次の例では、*amzn-s3-demo-bucket* は、インストールファイルを含む S3 バケットの名前であり、*my-policy.json* は JSON ファイルの名前です。

   ```
   aws s3api put-bucket-policy \
       --bucket amzn-s3-demo-bucket \
       --policy file://my-policy.json
   ```

1. CEV を作成する AWS アカウント にログインします。

1. このアカウントが、メディアバケットを作成した AWS アカウント でアクセスできることを確認します。

   ```
   aws s3 ls --query "Buckets[].Name"
   ```

   詳細については、*AWS CLI コマンドリファレンス*の「[aws s3 ls](https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html)」を参照してください。

1. [CEV の作成](custom-cev.create.md) のステップに従って、CEV を作成します。

## ステップ 5: CEV マニフェストを準備する
<a name="custom-cev.preparing.manifest"></a>

CEV マニフェストは、以下を含む JSON ドキュメントです。
+ (必須) Amazon S3 にアップロードされたインストールの .zip ファイルのリスト。RDS Custom は、マニフェストにリストされている順にパッチを適用します。
+ (オプション) Oracle ベース、Oracle ホーム、および UNIX/Linux ユーザーとグループの ID と名前のデフォルト以外の値を設定するインストールパラメータ。既存の CEV または既存の DB インスタンスのインストールパラメータは変更できないことに注意してください。また、インストールパラメータの設定が異なる場合、ある CEV から別の CEV にアップグレードすることはできません。

CEV マニフェストのサンプルについては、[ステップ 1 (オプション): マニフェストテンプレートをダウンロードする](#custom-cev.preparing.templates) でダウンロードした JSON テンプレートを参照してください。[CEV マニフェストの例](#custom-cev.preparing.manifest.examples) でサンプルを確認することもできます。

**Topics**
+ [CEV マニフェストの JSON フィールド](#custom-cev.preparing.manifest.fields)
+ [CEV マニフェストの作成](#custom-cev.preparing.manifest.creating)
+ [CEV マニフェストの例](#custom-cev.preparing.manifest.examples)

### CEV マニフェストの JSON フィールド
<a name="custom-cev.preparing.manifest.fields"></a>

次の表では、マニフェストの JSON フィールドについて説明します。


| JSON フィールド | 説明 | 
| --- | --- | 
|  `MediaImportTemplateVersion`  |  CEV マニフェストのバージョンです。日付は `YYYY-MM-DD` 形式です。  | 
|  `databaseInstallationFileNames`  |  データベースのインストールファイルの順序一覧です。  | 
|  `opatchFileNames`  |  Oracle DB エンジンで使用される OPatch インストーラの順序一覧です。有効な値は 1 つだけです。`opatchFileNames` の値は `p6880880_` で始まる必要があります。  | 
|  `psuRuPatchFileNames`  |  このデータベースの PSU および RU パッチです。  `psuRuPatchFileNames` が含まれている場合は、`opatchFileNames` が必要です。`opatchFileNames` の値は `p6880880_` で始まる必要があります。   | 
|  `OtherPatchFileNames`  |  PSU および RU パッチのリストにないパッチです。RDS Custom は、PSU および RU パッチ適用後に、これらのパッチを適用します。  `OtherPatchFileNames` が含まれている場合は、`opatchFileNames` が必要です。`opatchFileNames` の値は `p6880880_` で始まる必要があります。   | 
|  `installationParameters`  |  Oracle ベース、Oracle ホーム、および UNIX/Linux ユーザーとグループの ID と名前のデフォルト以外の設定。以下のパラメータを設定できます。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/custom-cev.preparing.html)  | 

Oracle データベースのリリースごとに、サポートされるインストールファイルのリストは異なります。CEV マニフェストを作成するときは、RDS Custom for Oracle でサポートされているファイルのみを指定してください。そうしないと、CEV の作成はエラーで失敗します。[Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes) で一覧表示されているすべてのパッチがサポートされています。

### CEV マニフェストの作成
<a name="custom-cev.preparing.manifest.creating"></a>

**CEV マニフェストを作成するには**

1. 適用する予定のすべてのインストールファイルを、適用する順序で一覧表示します。

1. インストールファイルを、[CEV マニフェストの JSON フィールド](#custom-cev.preparing.manifest.fields) で説明されている JSON フィールドと関連付けます。

1. 次のいずれかを実行します。
   + CEV マニフェストを JSON テキストファイルとして作成します。
   + コンソールで CEV を作成するときに、CEV マニフェストテンプレートを編集します。(詳しくは、「[CEV の作成](custom-cev.create.md)」を参照してください。)

### CEV マニフェストの例
<a name="custom-cev.preparing.manifest.examples"></a>

次の例は、さまざまな Oracle Database リリースの CEV マニフェストファイルを示しています。マニフェストに JSON フィールドを含める場合は、それが空でないことを確認してください。例えば、次の CEV マニフェストは `otherPatchFileNames` が空のため有効ではありません。

```
{
    "mediaImportTemplateVersion": "2020-08-14",
    "databaseInstallationFileNames": [
        "V982063-01.zip"
    ],
    "opatchFileNames": [
        "p6880880_190000_Linux-x86-64.zip"
    ],
    "psuRuPatchFileNames": [
        "p32126828_190000_Linux-x86-64.zip"
    ],
    "otherPatchFileNames": [
    ]
}
```

**トピック**
+ [Sample CEV manifest for Oracle Database 12c Release 1 (12.1)](#oracle-cev-manifest-12.1)
+ [Sample CEV manifest for Oracle Database 12c Release 2 (12.2)](#oracle-cev-manifest-12.2)
+ [Sample CEV manifest for Oracle Database 18c](#oracle-cev-manifest-18c)
+ [Sample CEV manifest for Oracle Database 19c](#oracle-cev-manifest-19c)

**Example Oracle Database 12c Release 1 (12.1) のサンプル CEV マニフェスト**  
次の Oracle Database 12c Release 1 (12.1) の 2021 年 7 月 PSU の例では、RDS Custom は、指定された順序でパッチを適用します。したがって、RDS Custom は、p32768233、次に p32876425、次に p18759211 を適用することになります。この例では、UNIX ユーザーとグループ、Oracle ホームと Oracle ベースに新しい値を設定します。  

```
{
    "mediaImportTemplateVersion":"2020-08-14",
    "databaseInstallationFileNames":[
        "V46095-01_1of2.zip",
        "V46095-01_2of2.zip"
    ],
    "opatchFileNames":[
        "p6880880_121010_Linux-x86-64.zip"
    ],
    "psuRuPatchFileNames":[
        "p32768233_121020_Linux-x86-64.zip"
    ],
    "otherPatchFileNames":[
        "p32876425_121020_Linux-x86-64.zip",
        "p18759211_121020_Linux-x86-64.zip",
        "p19396455_121020_Linux-x86-64.zip",
        "p20875898_121020_Linux-x86-64.zip",
        "p22037014_121020_Linux-x86-64.zip",
        "p22873635_121020_Linux-x86-64.zip",
        "p23614158_121020_Linux-x86-64.zip",
        "p24701840_121020_Linux-x86-64.zip",
        "p25881255_121020_Linux-x86-64.zip",
        "p27015449_121020_Linux-x86-64.zip",
        "p28125601_121020_Linux-x86-64.zip",
        "p28852325_121020_Linux-x86-64.zip",
        "p29997937_121020_Linux-x86-64.zip",
        "p31335037_121020_Linux-x86-64.zip",
        "p32327201_121020_Linux-x86-64.zip",
        "p32327208_121020_Generic.zip",
        "p17969866_12102210119_Linux-x86-64.zip",
        "p20394750_12102210119_Linux-x86-64.zip",
        "p24835919_121020_Linux-x86-64.zip",
        "p23262847_12102201020_Linux-x86-64.zip",
        "p21171382_12102201020_Generic.zip",
        "p21091901_12102210720_Linux-x86-64.zip",
        "p33013352_12102210720_Linux-x86-64.zip",
        "p25031502_12102210720_Linux-x86-64.zip",
        "p23711335_12102191015_Generic.zip",
        "p19504946_121020_Linux-x86-64.zip"
    ],
    "installationParameters": {
        "unixGroupName": "dba",
        "unixGroupId": 12345,
        "unixUname": "oracle",
        "unixUid": 12345,
        "oracleHome": "/home/oracle/oracle.12.1.0.2",
        "oracleBase": "/home/oracle"
    }
}
```

**Example Oracle Database 12c Release 2 (12.2) のサンプル CEV マニフェスト**  
次の Oracle Database 12c Release 1 (12.2) の 2021 年 10 月 PSU の例では、RDS Custom が p33261817、p33192662、p29213893 などを順に適用しています。この例では、UNIX ユーザーとグループ、Oracle ホームと Oracle ベースに新しい値を設定します。  

```
{
    "mediaImportTemplateVersion":"2020-08-14",
    "databaseInstallationFileNames":[
        "V839960-01.zip"
    ],
    "opatchFileNames":[
        "p6880880_122010_Linux-x86-64.zip"
    ],
    "psuRuPatchFileNames":[
        "p33261817_122010_Linux-x86-64.zip"
    ],
    "otherPatchFileNames":[
        "p33192662_122010_Linux-x86-64.zip",
        "p29213893_122010_Generic.zip",
        "p28730253_122010_Linux-x86-64.zip",
        "p26352615_12201211019DBOCT2021RU_Linux-x86-64.zip",
        "p23614158_122010_Linux-x86-64.zip",
        "p24701840_122010_Linux-x86-64.zip",
        "p25173124_122010_Linux-x86-64.zip",
        "p25881255_122010_Linux-x86-64.zip",
        "p27015449_122010_Linux-x86-64.zip",
        "p28125601_122010_Linux-x86-64.zip",
        "p28852325_122010_Linux-x86-64.zip",
        "p29997937_122010_Linux-x86-64.zip",
        "p31335037_122010_Linux-x86-64.zip",
        "p32327201_122010_Linux-x86-64.zip",
        "p32327208_122010_Generic.zip"
    ],
    "installationParameters": {
        "unixGroupName": "dba",
        "unixGroupId": 12345,
        "unixUname": "oracle",
        "unixUid": 12345,
        "oracleHome": "/home/oracle/oracle.12.2.0.1",
        "oracleBase": "/home/oracle"
    }
}
```

**Example Oracle Database 18c のサンプル CEV マニフェスト**  
次の Oracle Database 18c の 2021 年 10 月 PSU の例では、RDS Custom が p32126855、p28730253、p27539475 などを順に適用しています。この例では、UNIX ユーザーとグループ、Oracle ホームと Oracle ベースに新しい値を設定します。  

```
{
    "mediaImportTemplateVersion":"2020-08-14",
    "databaseInstallationFileNames":[
        "V978967-01.zip"
    ],
    "opatchFileNames":[
        "p6880880_180000_Linux-x86-64.zip"
    ],
    "psuRuPatchFileNames":[
        "p32126855_180000_Linux-x86-64.zip"
    ],
    "otherPatchFileNames":[
        "p28730253_180000_Linux-x86-64.zip",
        "p27539475_1813000DBRU_Linux-x86-64.zip",
        "p29213893_180000_Generic.zip",
        "p29374604_1813000DBRU_Linux-x86-64.zip",
        "p29782284_180000_Generic.zip",
        "p28125601_180000_Linux-x86-64.zip",
        "p28852325_180000_Linux-x86-64.zip",
        "p29997937_180000_Linux-x86-64.zip",
        "p31335037_180000_Linux-x86-64.zip",
        "p31335142_180000_Generic.zip"
    ]
    "installationParameters": {
        "unixGroupName": "dba",
        "unixGroupId": 12345,
        "unixUname": "oracle",
        "unixUid": 12345,
        "oracleHome": "/home/oracle/18.0.0.0.ru-2020-10.rur-2020-10.r1",
        "oracleBase": "/home/oracle/"
    }
}
```

**Example Oracle Database 19c のサンプル CEV マニフェスト**  
次の Oracle Database 19c の例では、RDS Custom が p32126828、p29213893、p29782284、などを順に適用しています。この例では、UNIX ユーザーとグループ、Oracle ホームと Oracle ベースに新しい値を設定します。  

```
{
    "mediaImportTemplateVersion": "2020-08-14",
    "databaseInstallationFileNames": [
        "V982063-01.zip"
    ],
    "opatchFileNames": [
        "p6880880_190000_Linux-x86-64.zip"
    ],
    "psuRuPatchFileNames": [
        "p32126828_190000_Linux-x86-64.zip"
    ],
    "otherPatchFileNames": [
        "p29213893_1910000DBRU_Generic.zip",
        "p29782284_1910000DBRU_Generic.zip",
        "p28730253_190000_Linux-x86-64.zip",
        "p29374604_1910000DBRU_Linux-x86-64.zip",
        "p28852325_190000_Linux-x86-64.zip",
        "p29997937_190000_Linux-x86-64.zip",
        "p31335037_190000_Linux-x86-64.zip",
        "p31335142_190000_Generic.zip"
    ],
    "installationParameters": {
        "unixGroupName": "dba",
        "unixGroupId": 12345,
        "unixUname": "oracle",
        "unixUid": 12345,
        "oracleHome": "/home/oracle/oracle.19.0.0.0.ru-2020-04.rur-2020-04.r1.EE.1",
        "oracleBase": "/home/oracle"
    }
}
```

## ステップ 6 (オプション): CEV マニフェストを検証する
<a name="custom-cev.preparing.validating"></a>

オプションで、マニフェストが有効な JSON ファイルであることを`json.tool`Python スクリプトを実行して確認します。例えば、`manifest.json`という名前の CEV マニフェストを含むディレクトリに変更した場合、以下のコマンドを実行します。

```
python -m json.tool < manifest.json
```

## ステップ 7: 必要な IAM アクセス許可を追加する
<a name="custom-cev.preparing.iam"></a>

CEV を作成する IAM プリンシパルに、[ステップ 5: IAM ユーザーまたはロールに必要なアクセス許可を付与する](custom-setup-orcl.md#custom-setup-orcl.iam-user) で説明されている必要なポリシーがあることを確認してください。