サクッと文書管理、クラウドファイル共有基盤をクラウドに構築してみる(Oracle WebCenter ContentをOCIにプロビジョニング)

*こちらの記事は、Shengjun Zhuさん, Yuan Yuan Dengさん、協力の下に作成しました。
*バージョンによって手順が変わる場合があります。最新情報は[マニュアル](https://docs.oracle.com/en/cloud/paas/webcenter-content/webcenter-content-marketplace/#august-2024)を参照ください。

# WebCenter Contentとは
企業のあらゆるコンテンツを管理するエンタープライズコンテンツ管理(ECM)ソリューションです。
セキュアな文書管理に加え、クラウドファイル共有機能も追加されました。
ユーザー課金ではないため、他社クラウドファイル共有を利用中の場合、ユーザー数で膨大な費用がかかっているお客様にも最適です。

# 1. MarketplaceでOracle WebCenter Contentを使い始める

## 1.1. Marketplace上のOracle WebCenter Contentについて

MarketplaceのOracle WebCenter Contentは、Oracle Cloud Infrastructure上のVMベースのソリューションとして提供されます。MarketplaceのOracle WebCenter Contentを使用すると、顧客は数回クリックするだけで環境をプロビジョニング/セットアップでき、クラウド上でコンテンツ・ソリューションを提供できるようになります。

## 1.2. Marketplace上のOracle WebCenter Contentのライセンスについて

MarketplaceのOracle WebCenter Contentは、Oracle WebCenter Content 14c (14.1.2)に基づいています。MarketplaceのOracle WebCenter Contentは、BYOLと有料の2種類のMarketplaceオファリングとして利用できます。

- **有料**：ユニバーサル・クレジット価格を使用するには、次のOracle WebCenter Content (有料)リストのいずれかを使用します。

    - Oracle WebCenter Content 14c(有料)
    - Oracle WebCenter Universal Content Management 14c(有料)
    - Oracle WebCenter Imaging 14c (有料)
    - Oracle WebCenter Enterprise Capture 14c (有料)
    - Oracle WebCenter Enterprise Capture Standard Edition 14c (有料)
  
    [Oracle Universal Credits](https://www.oracle.com/cloud/pricing/#rc30p3)を参照してください。
    
- **BYOL**：Oracle WebCenter Content (BYOL)リストを使用して、既存のOracle WebCenter Content 14c (14.1.2)オンプレミス・ライセンスを使用してライセンスを持ち込むか、Oracle WebCenter Content 14c (14.1.2)の新しいライセンスを購入できます。

    BYOLリストを使用してMarketplaceでOracle WebCenter Contentをアクティブ化すると、消費されたOracle Cloud Infrastructureリソースに対してのみ料金が発生します。 Oracle PaaSのサービス説明に指定されているように、サポートされている十分なオンプレミス・ライセンスが必要です。

    BYOLオファリングのプロセッサー変換率とライセンス要件については、「クラウド・サービスの説明」ページに移動し、「[Cloud Service Description](https://www.oracle.com/a/ocom/docs/paas-iaas-universal-credits-3940775.pdf)」を参照してください。特に、BYOL の次の変換率に注意してください。

    - サポートされているプロセッサ・ライセンスごとに、BYOL クラウド・サービスの OCPU を最大 2 つアクティブ化できます。

    - サポートされている Named User Plus ライセンス 10 個ごとに、BYOL クラウド・サービスの OCPU を 1 つアクティブ化できます。


## 1.3. ロールとユーザーアカウントについて

Marketplace上のOracle WebCenter Content では、ロールを使用してタスクとリソースへのアクセスを制御します。ユーザーに割り当てられたロールにより、ユーザーに特定の権限が与えられます。

Marketplace上のOracle WebCenter Contentへのアクセスは、Oracle Cloud Infrastructureコンソールに設定されたロールとユーザーに基づきます。WebCenter Contentをプロビジョニングするには、OCI管理者ロールが必要です。

- アイデンティティ・ドメインに更新されたテナントは、次のOracle Cloudにテナント管理者アカウントを追加する方法を参照してください。

    [OCI IAM Identity Domains - テナント管理者・一般ユーザーを作成する](https://oracle-japan.github.io/ocitutorials/id-security/identitydomains-admin-users/)

- まだ アイデンティティ・ドメインに更新されていないテナントは、次の手順でOracle Identity Cloud Serviceユーザーを作成できます。

    1. OCIコンソールのナビゲーション・メニューから、「アイデンティティとセキュリティ」、「フェデレーション」、「OracleIdentityCloudService」の「アイデンティティ・プロバイダの詳細」に移動します。
![create-idcs-app-1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b0db5e6c-2833-431d-a11b-77a71d9d48b0.jpeg)

    2. 「Oracle Identity Cloud Service Console」リンクをクリックし、IDCS管理コンソールを表示します。
![create-idcs-app-2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b61918fd-e8ca-47fc-b0e4-430fbacdf686.jpeg)
        
    3. 「IDCSユーザーの作成」をクリックします。
    4. フィールドに入力してユーザーを特定します。「グループ」フィールドで、このユーザーが属するIDCSグループ Administratorsを選択します。
    5. 「終了」をクリックします。

## 1.4. 始める前に

### 1.4.1. Oracle Cloud Infrastructure コンソールにサインイン

Oracle Cloud Infrastructure コンソールにサインインするには、次の手順を実行します。

1. http://cloud.oracle.com にアクセスします。 
2. クラウド・アカウント名を入力し、「続行」をクリックします。
3. デフォルトのドメインを選択し、「次」をクリックします。
4. ようこそメールに記載されているユーザー名とパスワードを入力し、「サイン・イン」をクリックします。Oracle Cloud Infrastructure コンソールが表示されます。

### 1.4.2. 前提条件

WebCenter Contentスタックをプロビジョニングする前に、次の前提条件を完了する必要があります。

#### 1.4.2.1. システム要求

OCI で Oracle WebCenter Content を使用するには、次のサービスにアクセスする必要があります。

- Identity and Access Management (IAM)
- Compute、ネットワーク、ブロック・ストレージ、ブロック・ボリューム
- Vault、Key、Secrets
- リソース・マネージャー
- データベース
- ロードバランサー
- Tagging

Oracle Cloud Infrastructureテナンシ内のサービスに次の最小制限があることを確認し、必要に応じてサービス制限の増加をリクエストしてください。

| サービス | 下限値 |
| :--- | :--- |
| Identity and Access Management (IAM)ポリシー | 1 |
| Compute Shape VM.Standard.E4.Flex or VM.Standard.E5.Flex | 1 |
| 仮想クラウドネットワーク | 1 |
| ブロックストレージ | 1TB |
| ブロック・ボリューム | 50GB |
| Vault & Key | 1 |
| Secrets | 1 |
| ロードバランサ | フレキシブルロードバランサ |

Oracle Cloud Infrastructure Vault (旧称 Key Management) では、標準のボールトは複数のテナントを持つハードウェア・セキュリティ・モジュール (HSM) パーティションでホストされ、課金にはよりコスト効率の高いキーベースのメトリックを使用します。仮想プライベート・ボールトは、HSM に専用パーティションを割り当てることで、分離性とパフォーマンスを向上させます。ボールトのタイプごとに、Oracle Cloud Infrastructure テナンシに個別のサービス制限があります。シークレットの制限は、すべてのボールトに及びます。

Oracle Cloud Infrastructureドキュメントの 「[サービス制限](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/servicelimits.htm)」を参照してください。


#### 1.4.2.2. SSHキーペアの生成

SSHキーペアの生成については、 [generate_ssh_key](https://docs.oracle.com/en/cloud/paas/webcenter/webcenter-marketplace/index.html#generate-an-ssh-key-pair-for-webcenter)を参照してください。

このSSHキーペアは、DBノードと WebCenter Contentノードを作成するために使用されます。スタックの実行後に Bastion インスタンスと Compute インスタンスに接続するためにも使用されます。

#### 1.4.2.3. コンパートメントの作成

テナンシにMarketplaceインスタンスのOracle WebCenter Content用のコンパートメントがまだ含まれていない場合は、新しいコンパートメントを作成できます。

Oracle Cloud Infrastructureでコンパートメントを作成するには:

1. Oracle Cloud Infrastructureコンソールにサインインします。
2. ナビゲーション・メニューを開き、「アイデンティティとセキュリティ」をクリックします。「アイデンティティ」の下で、「コンパートメント」をクリックします。テナント内の既存のコンパートメントのリストが表示されます。
3. 「コンパートメントの作成」をクリックします。次のように入力します：
    
    - 名前: 名前を指定します。たとえば、wcc-compartment。コンパートメント名の制限は次のとおりです: 文字、数字、ピリオド、ハイフン、アンダースコアを含む最大 100 文字。名前は、テナント内のすべてのコンパートメントにわたって一意である必要があります。
    - 説明: わかりやすい説明。
    - 親コンパートメント：親コンパートメントを選択します。
    
4. 「コンパートメントの作成」をクリックします。作成したコンパートメントの例です：
![create-compartment-1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e235bfe7-1c52-4256-af6b-91e23c568d05.jpeg)


#### 1.4.2.4. VCNの作成

1. OCIコンソールにログインし、「ネットワーク」、「仮想クラウド・ネットワーク」の順に移動します。

2. 「VCNウィザードの起動」をクリックします。
![create-vcn-1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/da53921b-94fa-43b4-8c1e-62f228c5a76e.jpeg)

3. 「インタネット接続性を持つVCNの作成」が自動的に選択されます。「VCNウィザードの起動」をクリックします。
![create-vcn-2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/08223506-3260-4101-a6d7-502e5b96e9fd.jpeg)

4. 次の項目を指定し、「次」をクリックします。

    - 名前: wcc-vcn
    - コンパートメント: VCNを作成する必要があるコンパートメントを指定します。例えば、wcc-compartment
    - VCN IPv4 CIDRブロック: IPv4 CIDRブロックを指定します(例: 10.0.0.0/16)。
    - 「このVCNでDNSホスト名を使用」チェック・ボックスを選択します。
    - 「パブリック・サブネットの構成」セクションと「プライベート・サブネットの構成」セクションで、正しい CIDR ブロックを指定します。
![create-vcn-3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/056742b2-9369-45eb-8bcf-7f2e2ea461f0.jpeg)
![create-vcn-4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/66827deb-b2ee-45f1-9503-93cc0535a054.jpeg)

5. 確認ページで「VCNの作成」をクリックします。VCNが作成されます。

#### 1.4.2.5. データベースの作成

以下の手順に従って、新しい Oracle データベース インスタンスを作成できます (既存のデータベースを使用することもできます)。

> 注意:現在、Autonomous Database Serverless - トランザクション処理、専用Exadataインフラストラクチャ上のAutonomous Database、専用インフラストラクチャ上のExadataデータベース・サービス、およびベース・データベースがサポートされています。

> 注意: Oracle WebCenter Content 14c には、**Oracle Database 19c (19.23)** 以上が必要です。

- Autonomous Database Serverless(トランザクション処理) - 詳細については、「[Autonomous Databaseインスタンスのプロビジョニング](https://docs.oracle.com/ja-jp/iaas/autonomous-database-serverless/doc/autonomous-provision.html)」を参照してください。

- 専用Exadataインフラストラクチャ上のAutonomous Database - 詳細については、「[専用Exadataインフラストラクチャ上のAutonomous Databaseのプロビジョニング](https://docs.oracle.com/ja-jp/iaas/autonomous-database/index.html)」を参照してください。

- 専用インフラストラクチャ上のExadataデータベース・サービス - 詳細については、「[専用インフラストラクチャ上のExadataデータベース・サービスのプロビジョニング](https://docs.oracle.com/ja-jp/iaas/exadatacloud/index.html)」を参照してください。

新しいベース・データベース・システムを作成するには、次の手順を実行します。

1. OCI コンソールにログインし、「Oracle Database」、「Oracleベース・データベース」の順に移動し、「DBシステムの作成」をクリックします。
![create-basedb-1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b43e7352-df34-45cd-a52e-726976faa275.jpeg)
    
2. 次のパラメータを指定します。

   - コンパートメントの選択: 適切なコンパートメントを選択します。例えば、wcc-compartment
   - DBシステムの名前の指定: 適切な名前を指定します。
   - 可用性ドメインの選択: AD1 を選択します。
   - シェイプの構成: AMD VM Standard E4 Flex（最低は2コアOCPU）
   - ストレージの構成: 256MB以上（要件に合わせて選択）
   - DBシステムの構成: 合計ノード数を選択します。合計ノード数は 1 の場合、任意のOracle Databaseソフトウェア・エディションを選択する可能です。RACを利用したい場合はノード数を 2 に設定してください。RACは、Enterprise EditionのExtreme Performanceのみ選択可能です。
   - SSHキーの追加: 最初のステップで作成した公開 SSH キーをアップロードします。最初の手順で生成されたキーを再利用することも、データベース・インスタンス用に新しいキー・ペアの生成もできます。DB システムの作成に使用した SSH キーをメモします。このPrivate SSH キーは、後でVaultのシークレットに追加されます。
   - ライセンス: BYOL、またはライセンス込み（License included）
   - 仮想クラウド・ネットワーク: 前に作成したVCNを選択します。
   - クライアントのサブネット: ドロップダウン・リストから選択します。
   - ホスト名の接頭辞: 適切な名前を選択します。

3. Nextをクリックします。

   - データベース名: データベースの名前を指定します。
   - データベース・イメージ: Oracle Database 19c。
   - PDB名: pdb1
   - 管理者の資格証明の作成: 「sys」と適切なパスワードを指定します。
   - バックアップの保存先: オブジェクトストレージ
   - 残りの入力フィールドについては、デフォルト値を選択します。

4. 「DBシステムの作成」をクリックし、DBプロビジョニングが完了するまで待ってから、次のステップに進みます。
![create-basedb-2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/152a17f1-955d-4eb1-bf0e-989e34072f1c.jpeg)

#### 1.4.2.6. IDCS

プロビジョニング中に Weblogic ドメインで IDCS セキュリティ プロバイダを構成するには、IDCS 機密アプリケーションが必要です。IDCS 機密アプリケーションを作成するには、次の手順を実行します。

1. WebCenter Contentプロビジョニング用の新しいIDCS 機密アプリケーションを作成します。IDCS 管理コンソールにログインします。例えば、`https://<your-idcs-link>.identity.oraclecloud.com/ui/v1/adminconsole`。このURLは、OCIコンソールから、「アイデンティティとセキュリティ」、「フェデレーション」、「OracleIdentityCloudService」の「アイデンティティ・プロバイダの詳細」に移動すると見つかります。 
![create-idcs-app-1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5b9902b4-5ffe-4a22-aa03-4e98e4ce8791.jpeg)
![create-idcs-app-2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d5c0264e-887a-44cf-b522-48b8b1deb390.jpeg)

2. ホームページで「アプリケーションのサービス」の右上にある追加アイコンをクリックして、新しい機密アプリを作成します。
![create-idcs-app-3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/23df7d86-2008-49cd-8e69-2260d602387c.jpeg)

3. 「アプリケーションの追加」ポップアップで「機密アプリケーション」を選択します。
![create-idcs-app-4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f5e1fd61-b0e1-4dae-b0f9-db160446630c.jpeg)

4. 「詳細」セクションで名前を入力し、「次」をクリックします。
![create-idcs-app-5.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/518e5e7c-659e-4745-bd4f-f571b42191a5.jpeg)

5. 「クライアント」セクションで、「このアプリケーションをクライアントとして今すぐ構成します」を選択し、「認可」で次の付与タイプを選択します。
    - クライアントの資格証明

6. 「クライアントにIdentity Cloud Service Admin APIへのアクセスを許可」セクションで、「追加」をクリックして「Identity Domain Administrator」ロールを追加します。

7. 「完了」ボタンが表示されるまで「次」をクリックして、他のすべてのセクションをスキップします。
8.  このアプリのクライアント ID とクライアント・シークレットをメモします。クライアント・シークレットは、後でボールトのシークレットに追加されます。
![create-idcs-app-7.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/628d29a9-2de3-42cc-bb14-505915ac86b1.jpeg)

9.  作成したアプリケーションに移動し、「アクティブ化」をクリックして、このアプリケーションをWebCenter Contentプロビジョニングで使用できるようにします。
![create-idcs-app-8.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5d7729c2-fd18-4e6b-bc05-bc0358a188d7.jpeg)

#### 1.4.2.7. Object Storage Bucketを作成する

1. Oracle Cloud Infrastructure コンソールにサインインします。

2. ページの左上隅にあるナビゲーション・メニューをクリックし、「ストレージ」をクリックし、バケットをクリックします。（正しいコンパートメントと正しいリージョンにいることを確認してください。）

3. 「バケットの作成」をクリックします。
![create_bucket_01.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/64f1f17a-5619-45f8-adc0-0761b4c96e7a.jpeg)

4. 以下を指定して、「作成」をクリックします。

    - バケット名の値を指定します。
    - デフォルトのストレージ層は「標準」に設定したままにします。
    - 暗号化は「Oracle 管理キーを使用した暗号化」に設定したままにします。
![create_bucket_02.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f5362bfd-0b23-4670-9b6f-361f34bad7ac.jpeg)

#### 1.4.2.8. ユーザーAPIキーを作成する

1. Oracle Cloud Infrastructure コンソールにサインインします。
2. ページの右上隅にあるアバターをクリックし、「自分のプロフィール」をクリックします。
![create_api_key_01.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c510e825-0700-40c5-882f-261a918dfcb5.jpeg)

3. ページの左側にある「リソース」メニューで、 「API キー」をクリックし、「API キーの追加」をクリックします。
![create_api_key_02.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e97b1d28-ea61-4d16-a5c9-981303f41c75.jpeg)

4. 「秘密鍵のダウンロード」をクリックして秘密鍵をダウンロードします。秘密鍵は後でボールトのシークレットに追加されます。「追加」をクリックします。
![create_api_key_03.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/83e9b344-fda1-4cf5-96ea-1dfce47fe3bf.jpeg)

5. 「コピー」をクリックして、後で必要になるユーザー OCID とフィンガープリントを含む構成ファイルの内容をコピーします。ダイアログを閉じます。
![create_api_key_04.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b56c2156-a04c-4e35-831e-30373b8ae53d.jpeg)

#### 1.4.2.9. ボールトのシークレットを作成する

1. OCI コンソールにログインし、Vaultを検索して、Vault アプリを作成します。
2. 「ボールトの作成」をクリックします。
![create-secret-1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/adf7fa5a-72f8-40dc-b8ec-272a0f3360d8.jpeg)

3. 前に作成したコンパートメントを選択し、名前を入力し、「ボールトの作成」をクリックします。
![create-secret-2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8b2faf8d-28c9-4b42-b0dc-4cc1252ac5b0.jpeg)

4. 前に作成した Vault アプリをクリックします。「キーの作成」セクションでコンパートメント、保護モード、名前、アルゴリズム、長さなどを指定して、マスター暗号化キーを作成します。
![create-secret-3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2d78e849-772a-45d9-a125-7821a5bb50d0.jpeg)
![create-secret-4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8848dc49-22b7-4ffe-8907-22396bdc3997.jpeg)
![create-secret-5.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/98e2a3f7-0c00-4e56-bbfc-3a89aa8914f4.jpeg)

    > 事前に作成された OCI ボールト・シークレットを使用しない場合、次のステップ5でシークレットを作成する必要がありません。

5. 左側の「シークレット」をクリックし、「シークレットの作成」セクションでコンパートメント、名前、キー、シークレット・タイプ・テンプレート、シークレットの内容などを指定してシークレットの追加を開始します。
![create-secret-6.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a5bf6989-ae44-4c9d-8d3b-6c0a7108a4c1.jpeg)

    | シークレット名 | 秘密の説明 | コメント |
    | :--- | :--- | :--- |
    | wcc-admin-password | WebCenter Content管理者パスワードのシークレット | 「シークレットコンテンツ」フィールドには、Weblogic パスワード値を入力する必要があります。パスワードは8文字以上12文字以内で、数字、小文字、大文字、特殊文字をそれぞれ1つ以上含める必要があります。連続する文字は3文字以下、繰り返し文字は4文字以下である必要があります。 |
    | db-system-sys-password | DBシステムSYSパスワードのシークレット | 「データベースの作成」セクションで作成した DB の SYS ユーザー パスワードを「シークレット コンテンツ」フィールドに使用する必要があります。  選択したデータベース・サービスがベース・データベースである場合にのみ必要です。|
    | db-system-ssh-private-key | DB System SSH 秘密キーのシークレット | 「シークレットコンテンツ」フィールドには、 「データベースの作成」セクションで DB を作成するために使用された秘密キーの値を入力する必要があります。  選択したデータベース・サービスがベース・データベースである場合にのみ必要です。|
    | db-system-ssh-private-key-passphrase | DBシステムのSSH秘密キーのパスフレーズのシークレット | 「シークレットコンテンツ」フィールドには、 使用された秘密キーのパスフレーズ値を入力する必要があります。  選択したデータベース・サービスがベース・データベースであり、キーがパスフレーズで保護されている場合にのみ必要です。|
    | atp-db-password | Autonomous Database管理者パスワードのシークレット | 「データベースの作成」セクションで作成したAutonomous Database の管理者パスワードを「シークレット・コンテンツ」フィールドに使用する必要があります。  選択したデータベース・サービスがが Autonomous Database Serverlessまたは 専用Exadataインフラストラクチャ上のAutonomous Databaseである場合にのみ必要です。|
    | exadata-db-sys-password | ExadataデータベースSYSパスワードのシークレット | 「データベースの作成」セクションで作成したExadataデータベースの SYS ユーザー パスワードを「シークレット・コンテンツ」フィールドに使用する必要があります。  選択したデータベース・サービスが専用インフラストラクチャ上のExadataデータベース・サービスである場合にのみ必要です。|
    | exadata-db-ssh-private-key | ExadataデータベースSSH 秘密キーのシークレット | 「シークレット・コンテンツ」フィールドには、 「データベースの作成」セクションでExadataデータベースを作成するために使用された秘密キーの値を入力する必要があります。   選択したデータベース・サービスが専用インフラストラクチャ上のExadataデータベース・サービスである場合にのみ必要です。|
    | exadata-db-ssh-private-key-passphrase | ExadataデータベースSSH 秘密キーのパスフレーズのシークレット | 「シークレット・コンテンツ」フィールドには、 「データベースの作成」セクションでExadataデータベースを作成するために使用された秘密キーのパスフレーズ値を入力する必要があります。   選択したデータベース・サービスが専用インフラストラクチャ上のExadataデータベース・サービスであり、キーがパスフレーズで保護されている場合にのみ必要です。|
    | idcs-client-secret | IDCSクライアントシークレットのシークレット | 「シークレット・コンテンツ」フィールドには、 IDCSセクションでIDCS機密アプリが作成されたときに記録されたクライアントシークレット値を入力する必要があります。 |
    | wcc-schema-password | WCC スキーマのパスワードのシークレット | 例: OCI#db#456789123 <br> パスワードはパスワード ポリシーを満たす必要があります。<br> パスワードは文字で始める必要があります。<br>パスワードには少なくとも 2 桁の数字が含まれている必要があります。<br>パスワードには少なくとも 2 つの大文字が含まれている必要があります。 <br>パスワードには少なくとも 2 つの小文字が含まれている必要があります。 <br>パスワードには、セット [$#_] の特殊文字を少なくとも 2 つ含める必要があります。<br>パスワードは 15 文字以上である必要があります。
    | oci-user-private-key | ユーザーAPI秘密鍵のシークレット | 「シークレット・コンテンツ」フィールドには、「新しいユーザー API キーの作成」セクションで以前にダウンロードした秘密キーの値が入力されている必要があります。
    | | | |



## 1.5. WebCenter Content スタックのプロビジョニング

Oracle Cloud Infrastructureの選択したコンパートメントにOracle WebCenter Content on Marketplaceインスタンスをプロビジョニングできます。

MarketplaceインスタンスにOracle WebCenter Contentをプロビジョニングするには:

1. 直接 URL を使用するか、はOracle Cloud Infrastructureを参照して、MarketplaceのWebCenter Contentリストに移動します。

    - 直接URLを使用する場合:

        a. ブラウザにURLを入力します。
        - Oracle WebCenter Universal Content Management 14cの場合 : https://cloudmarketplace.oracle.com/marketplace/ja_JP/listing/163112932/

        b. 「アプリケーションの入手」をクリックします。

        c. Oracle Cloud Infrastructureリージョンを選択し、「サイン・イン」をクリックします。

        d. Oracle Cloud Infrastructureコンソールにサインインします。

    - OCIコンソールから参照する場合:

        a. Oracle Cloud Infrastructureコンソールにサインインします。

        b. ナビゲーション・メニューを開き、「マーケットプレイス」をクリックします。「マーケットプレイス」で、「すべてのアプリケーション」をクリックします。

        c. 「マーケットプレイス」検索フィールドに「WebCenter Content」と入力します。WebCenter Contentのマーケットプレイスのリストが表示されます。
        
        d. 使用するリストのタイトルをクリックし、概要ページの情報を確認します。
![provision-wcc-01.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/491ec689-f0ff-4a92-bf6b-fe3ea6b4e7ae.jpeg)

2. 利用規約と制限事項に同意し、「スタックの起動」をクリックします。
![provision-wcc-02.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/250b5b66-642b-4a37-a60f-e9572d10d1a9.jpeg)

    > デフォルトでは、最新のバージョンが自動的に選択されます。古いバージョンを利用する場合は、バージョンを変更してください。

3. スタックの作成ウィザードが表示されます。インスタンスのスタックに関する情報を提供します。

    a. スタック情報:
    
    - 名前と説明を入力します。
    - コンパートメントに作成: 作成したコンパートメント
    - Terraform バージョン: デフォルト値を受け入れ、「次」をクリックします。
 ![provision-wcc-03.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c975d986-a825-40da-996c-b4835152cd7b.jpeg)

    b. 変数を構成します。

    **Stack Configuration**

    - Resource Name Prefix: プレフィックス (WCC など) を入力します。すべてのコンピューティング・リソースとネットワーク・リソースの名前は、このプレフィックスで始まります。文字で始まる必要があり、文字または数字のみを含めることができます。

    - Check to clone an existing stack: 最新リリースを使用して既存のスタックを複製するために使用するフラグです。
    - Standby Stack Provisioning for Disaster Recovery: 「[WebCenter Content のクロスリージョン障害回復プロビジョニング](https://docs.oracle.com/en/cloud/paas/webcenter/webcenter-marketplace/index.html#cross-region-disaster-recovery-provisioning-guide-for-webcenter-content)」ガイドを参照してください。
    - SSH Public Key: SSH公開キー(「SSHキーペアの生成」で作成したSSH公開キー) を指定します。
    - Quick Start: WebCenter Content環境を迅速にプロビジョニングするには、このチェック・ボックスをオンにします。詳細については、「[WebCenter のクイック・スタート](https://docs.oracle.com/en/cloud/paas/webcenter/webcenter-marketplace/index.html#about-quick-start-for-webcenter-on-marketplace)」を参照してください。
    - OCI Policies: WebCenter Content リソースのプロビジョニング、データベース・ネットワークの構成、および Vault シークレットの読み取りを行うポリシーをスタックで作成する必要がある場合は、このチェック・ボックスをオンにします。このオプションをオフにするのは、上級ユーザーのみです。
    - Enable Authentication Using Identity Cloud Service: Oracle Identity Cloud Service (IDCS)に対してWebLogic Serverユーザーを認証する場合は選択します。選択しない場合、WebLogic Server はローカル・アイデンティティ・ストアを使用します。
    - Enable Private Service: FastConnect を使用するためにサービスをプライベート・サブネットにプロビジョニングする場合選択します。

    **Secrets Key Management**

    - OCI Vault compartment: OCI ボールトのコンパートメントを選択します。
    - Use pre-created OCI Vault Secrets: 事前に作成された KMS シークレットを使用する必要がある場合は、このチェック・ボックスをオンにします。オフにすると、指定された OCI ボールトに新しい KMS シークレットと KMS 暗号化キーが作成されます。オンにした場合は、「ボールトのシークレットを作成する」で説明されているように、ボールト・シークレットを事前に作成する必要があります。
    - OCI Vault to store secrets: 新しい KMS シークレットを保存する OCI ボールトを選択します。このオプションは、「Use pre-created OCI Vault Secrets」チェック・ボックスが選択されていない場合に表示されます。
    - OCI Vault to fetch secrets: 事前に作成された KMS シークレットを取得するには、OCI ボールトを選択します。このオプションは、「Use pre-created OCI Vault Secrets」チェック・ボックスが選択されている場合に表示されます。


    
    
    **Virtual Cloud Network**

    既存の VCN を使用している場合は、次の手順を実行します。
    - Network Compartment: 前に作成したコンパートメントを選択します。
    - Existing Network: 前に作成したVCNを選択します。

    新しい VCN を使用する必要がある場合は、「Create a Virtual Cloud Network」チェック・ボックスを選択し、次の手順を実行します。
    
    - Network Compartment: 先ほど作成したコンパートメントを選択します。
    - Virtual Cloud Network Name: このサービス用に作成する新しい VCN の名前を指定します。
    - Virtual Cloud Network CIDR: 新しい VCN に割り当てる CIDR を指定します。
![provision-wcc-04.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/837a1311-6263-4ccf-883b-1b91ab96cd6e.jpeg)

    **Content Storage**

    - Content Storage Strategy: ドロップダウン・リストからコンテンツ・ストレージ戦略を選択します。使用可能なオプションは、データベース、ファイル・システム、およびオブジェクト・ストレージです。
    
    コンテンツ・ストレージ戦略としてオブジェクト・ストレージを選択した場合は、次の手順を実行します。
    - Object Storage Compartment: バケットが作成されたコンパートメントを選択します。
    - Bucket Name: 先ほど作成したバケット名を指定します。
    - User OCID: 現在のユーザーの OCID が自動的に入力されます。API キーの作成に別のユーザーを使用している場合は、そのユーザーのユーザー OCID を指定します。
    - Public Key Fingerprint: 構成ファイル (前提条件の一部としてユーザー API キーを作成したときにコピーしたファイル) からフィンガープリントを指定します。
    - OCI User Private Key Secret Compartment: ユーザー API 秘密キーのシークレットを保持するコンパートメントを選択します。
    - Secret for OCI User Private Key: ユーザー API 秘密キーのシークレットを選択します。
![provision-wcc-04-2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c481f810-1562-46a1-a84e-6d1cc401657b.jpeg)

    **Database**
    
    - Database Strategy: プロビジョニングに使用するデータベースのタイプを選択します。サポートされているデータベースは、データベース・システムと Autonomous Transaction Processingデータベース、およびExadataデータベースです。

    1. Database Strategyとして「Autonomous Transaction Processing Database」を選択した場合は、表示される次の項目を入力します。

       - Autonomous Database compartmentの値を選択します。
       - Autonomous Databaseの値を選択します。
       - Autonomous Database Admin Password Secret Compartment: Autonomous Database 管理者パスワードのシークレットを保持するコンパートメントを選択します。
       - Secret for Autonomous Database Admin Password: Autonomous Database 管理者パスワードのシークレットを選択します。

    2. Database Strategyとしてデータベース・システムを選択した場合は、表示される以下の項目を入力します。

       - DB System Compartment の値を選択します。
       - DB System インスタンス名の値を選択します。
       - PDB name: DB システムの PDB 名を指定します。
       - DB System PDB User: 値「sys」をそのままにしておきます。このユーザー名は変更しないでください。

       「Use pre-created OCI Vault Secrets」を選択していない場合は、表示される以下の手順を実行します。
       
       - DB System Password: DB システム・パスワードの値を指定します。
       - DB System SSH Private key: 作成された DB システム SSH 秘密キーをアップロードします。（パスフレーズなし）

       「Use pre-created OCI Vault Secrets」を選択した場合は、表示される以下の項目を完了します。

       - Secret for DB System Password: DBシステム・パスワードのシークレットを選択します。シークレット・キーを定義するときは、各シークレットにわかりやすい名前を指定しておく必要があります。
       - Secret for DB System SSH Private key: DB System SSH 秘密キーのシークレットを選択します。
    
    3. データベース戦略としてExadataデータベースを選択した場合は、表示される以下の項目を完了します。

       - Exadata Database Compartmentの値を選択します。
       - Exadata DB Home OCID : Exadata DB ホームの OCID を指定します。
       - Exadata データベースの値を選択します。
       - Exadata Database PDB name: Exadata データベースの PDB 名を指定します。
       - Exadata Database PDB User: 値「sys」はそのままにしておきます。このユーザー名は変更しないでください。

       「Use pre-created OCI Vault Secrets」を選択していない場合は、表示される以下の項目を完了します。

       - Exadata Database Password: Exadata データベースの PDB ユーザー・パスワードの値を指定します。
       - Exadata Database SSH Private key: パスフレーズなしで作成された Exadata データベース SSH 秘密キーをアップロードします。

       「Use pre-created OCI Vault Secrets」を選択した場合は、表示される以下の項目を入力します。

       - Secret for Exadata Database Password: Exadataデータベース・パスワードのシークレットを選択します。シークレット・キーを定義するときは、各シークレットにユーザーフレンドリな名前を指定する必要があります。
       - Secret for Exadata Database SSH Private key: Exadataデータベース SSH 秘密鍵のシークレットを選択します。


    - Database Schema Strategy: プロビジョニングに使用するデータベース・スキーマ戦略を選択します。サポートされているスキーマ戦略は、「Create New Database Schemas」と「Use existing Database Schemas」です。「新しいデータベース・スキーマの作成」オプションを選択すると、指定されたスキーマ・プレフィックスを持つ新しいデータベース・スキーマが作成されます。「既存のデータベース・スキーマの使用」オプションを選択すると、指定されたスキーマ・プレフィックスを持つ既存のデータベース・スキーマの検索と使用が試行され、指定されたスキーマ・プレフィックスに一致するデータベース・スキーマが存在しない場合はプロビジョニングが失敗します。
    
    - Database schema prefix: データベース・スキーマ・プレフィックスの値を指定します。長さは 12 文字以内で、文字で始まり、その後に大文字のアルファベットと数字が続く必要があります。

    c. Bastion Instance:

    既存の VCN を使用している場合は、次の手順を実行します。
    - Existing Subnet for Bastion Host : Bastion インスタンスに使用する既存のパブリック・サブネットを選択します。
    - Bastion Host Shape : 適切な Bastion ホストシェップを選択します (デフォルト値をそのまま使用します)。

    d. WebCenter Content Compute Instance:

    - Compute Shape: 適切なVMシェップを選択します。
    - OCPU Count: OCPU数を選択します。デフォルト値は 2 です。
    
    既存の VCN を使用している場合は、次の手順を実行します。
    - Existing Subnet for WebCenter Content Universal Content Compute Instances: WebCenter Content コンピュート・インスタンスに使用する既存のサブネットを選択します。
    
    - Node Count: WebCenter Content コンピュート・インスタンスの数、およびドメイン内の管理対象サーバーの数。 デフォルト値は 2 です。
![provision-wcc-05.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/93b859f2-f1db-4f86-b384-396401c98f15.jpeg)

    e. File System:
    - Use Existing File System: 既存のファイル・システムとマウント・ターゲットを使用するには、このチェック・ボックスをオンにします。選択した場合は、既存のファイル・システムのコンパートメントと可用性ドメインを選択し、ファイル・システム OCID を指定する必要があります。マウント ターゲットには、選択した VCN CIDR へのトラフィックを許可するようにセキュリティ ルールが構成されている必要があります。[ファイル・ストレージの VCN セキュリティ・ルールの構成](https://docs.oracle.com/en-us/iaas/Content/File/Tasks/securitylistsfilestorage.htm#Configuring_VCN_Security_Rules_for_File_Storage)を参照してください。
    - File System Compartment: ファイル・システムのコンパートメントを選択します。
    - File System Availability Domain: ファイル・システムの可用性ドメインを選択します。
    - Existing Subnet for Mount Target: マウント・ターゲットに使用する既存のサブネットを選択します。

    f. Load Balancer:
    - Existing Subnet for Load Balancer: ロード・バランサに使用する既存のサブネットを選択します。
    - Minimum Bandwidth for Flexible Load Balancer の値を指定します。
    - Maximum Bandwidth for Flexible Load Balancer の値を指定します。

    g. Identity Domain:

    - Auto-Create Identity Domain App: このオプションを選択すると、スタックのプロビジョニング中に新しいIDCSアプリが作成されます。プロビジョニング・ユーザーに、選択したドメインのIdentity Domain Administratorロールが付与されている必要があります。これが実現不可能であり、前提条件の一部として idcs アプリケーションがすでに作成されている場合は、このオプションを選択解除できます。
    
    「Auto-Create Identity Domain App」オプションを選択した場合は、表示される以下の項目を入力します。

      - Identity Domain Compartment: アイデンティティ・ドメインのコンパートメントを選択します。
      - Identity Domain Name: アイデンティティ・ドメインの名前を指定します。
      - Identity Domain Username: 製品管理者として設定されるIDCSユーザー名の値を指定します。

    「Auto-Create Identity Domain App」オプションの選択を解除した場合は、表示される以下の手順を実行します。

      - Identity Domain URL: IDCS ドメイン URL の値を指定します。
      - Identity Domain Username: 製品管理者として設定されるIDCSユーザー名の値を指定します。
      - Identity Client ID: IDCS クライアント ID の値を指定します。
      - Identity Client Secret: IDCS クライアント・シークレットの値を指定します。これは、「Use pre-created OCI Vault Secrets」チェック・ボックスが選択されていない場合にのみ適用されます。
      - Secret for the Identity Client Secret: IDCS クライアント・シークレットのシークレットを選択します。これは、「Use pre-created OCI Vault Secrets」チェック・ボックスが選択されている場合にのみ適用されます。

    h. WebCenter Content WebLogic Domain Configuration:
    - WebCenter Content Universal Content Admin User Name: 値「weblogic」をそのままにしておきます。
    
    「Use pre-created OCI Vault Secrets」を選択していない場合は、表示される以下の手順を実行します。

    - WebCenter Content Admin Password: WebCenter Content 管理者パスワードの値を指定します。
    - WebCenter Content Schema Password: WebCenter Content スキーマ・パスワードの値を指定します。
    
    「Use pre-created OCI Vault Secrets」を選択した場合は、表示される以下の項目を完了します。

    - Secret for WebCenter Content Admin Password: WebCenter Content管理者パスワードのシークレットを選択します。
    - Secret for the WebCenter Content Schema Password: WebCenter Contentスキーマのパスワードのシークレットを選択します。
![provision-wcc-06.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1b863de8-4862-42fb-8cd1-cb3ecba9245f.jpeg)

4. 「次へ」をクリックします。すべての構成変数を確認して、「作成されたスタックで適用を実行しますか」セクションの「適用を実行」チェックボックスをオンにします。「作成」をクリックします。
![provision-wcc-12.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1d5af27a-be9b-41df-b0c4-a752583627f9.jpeg)

5. すべてが期待どおりに進むと、適用ジョブのログの最後にサービスのエンドポイントが表示されます。
![provision-wcc-13.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b585d82b-fcee-4f26-8e20-22655020ff39.jpeg)

    ```bash
    webcenter_content_admin_endpoint = "https://168.138.52.36:16200/cs"
    webcenter_content_agent_configuration_id = "ocid1.unifiedagentconfiguration.oc1.ap-osaka-1.amaaaaaaak7gbriazrxw2dsxf37alu6357eawj6tjb2i4kbo4okg26e7hdcq"
    webcenter_content_dc_console_endpoint = "https://168.138.52.36:16400/dc-console"
    webcenter_content_enduser_endpoint = "https://168.138.52.36:16200/cs/idcplg?IdcService=REDWOODUI"
    webcenter_content_imaging_endpoint = "https://168.138.52.36:16000/imaging"
    webcenter_content_instances = "[\""{ Instance Id:ocid1.instance.oc1.ap-osaka-1.anvwsljrak7gbrick7e5ul3y4bo5juxtleo3sgzuy2cepjrdrnxbnyrm7gwa, Instance name:WCC0806-wls-1, Availability Domain:bxtG:AP-OSAKA-1-AD-1, Instance Shape:VM.Standard.E5.Flex, Private IP:10.0.1.112, Public IP: }\"",\""{ Instance Id:ocid1.instance.oc1.ap-osaka-1.anvwsljrak7gbric5bzgth7ukrk2pbns7rfjj32lr3bglhvutthmuvdwmfvq, Instance name:WCC0806-wls-2, Availability Domain:bxtG:AP-OSAKA-1-AD-1, Instance Shape:VM.Standard.E5.Flex, Private IP:10.0.1.179, Public IP: }\""]"
    webcenter_content_log_group_id = "ocid1.loggroup.oc1.ap-osaka-1.amaaaaaaak7gbria2vg5k7xkzc3hnarhc3a67csfqey5tmvgnmysbuz33itq"
    webcenter_content_log_id = "ocid1.log.oc1.ap-osaka-1.amaaaaaaak7gbriak2twvl44v7vh2i6kawr7mz7ypmagigbxl6umsusbmopq"
    webcenter_content_wcc_endpoint = "https://168.138.52.36:16225/wcc"
    webcenter_content_weblogic_admin_console_endpoint = "https://168.138.52.36:9002/"
    webcenter_content_weblogic_em_endpoint = "https://168.138.52.36:9002/em" 
    ```


6. WebCenter Contentスタックに移動するには:

   - サイドメニューで、「Developer Services」、「Resource Manager」、「Stacks」の順に選択します。
   - コンパートメントを選択し、作成したWebCenter Contentスタックの名前をクリックします。

7. 何か問題が発生した場合、または何らかの理由でWebCenter Contentデプロイメントの一部としてプロビジョニングされたすべてのリソースのクリーンアップを実行する必要がある場合は、ジョブの破棄を使用してクリーンアップを実行します。


**以上になります**