OCIオブジェクト・ストレージとの統合アクションからのOracle Cloud Infrastructureオブジェクト・ストレージの起動
明示的な「RESTアダプタ」接続を構成しなくても、統合からOracle Cloud Infrastructureオブジェクト・ストレージをネイティブに呼び出すことができます。
Oracle Cloud Infrastructureオブジェクト・ストレージの概念
Oracle Cloud Infrastructure Object Storageは、信頼性とコスト効率の高いデータ耐久性を提供する、インターネット規模の高パフォーマンス・ストレージ・プラットフォームです。 Oracle Cloud Infrastructure Object Storageを使用すると、あらゆるタイプのデータをネイティブ形式で安全に格納できます。 アナリティク・データやイメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの非構造化データを無制限にサポートします。 「オブジェクト・ストレージ」と「オブジェクト・ストレージの概要」を参照してください。
前提条件
ノート:
OCIオブジェクト・ストレージ・アクションでは、クロス・テナンシ・コールはサポートされていません。 クロス・テナンシ・コールを行うには、オブジェクト・ストレージREST APIをコールするように、OCIシグネチャ・バージョン1セキュリティ・ポリシーを使用して「RESTアダプタ」を構成します。- 動的グループを作成します
- Oracle Cloud Infrastructureオブジェクト・ストレージへのアクセス権を付与するポリシーを作成します。
- クラウド・テナンシでアイデンティティ・ドメインが使用されていることを確認します。 不明な場合は、管理者に問い合せてください。
- 必要な動的グループを作成し、そのグループにポリシーを割り当てて、Oracle IntegrationインスタンスがOracle Cloud Infrastructureオブジェクト・ストレージにアクセスできるようにします。 このポリシーは、動的グループの権限を定義し、動的グループがOracle Cloud Infrastructureオブジェクト・ストレージおよびその他のサービス(Oracle Cloud Infrastructure Functions、Oracle Cloud Infrastructure Visionなど)で実行できる操作を決定
- Oracle Cloudコンソールにログインします。
- Oracle IntegrationインスタンスのOAuthアプリケーションのクライアントIDを取得します。
- ナビゲーション・ペインで、「アイデンティティ&セキュリティ」を選択します。
- 「アイデンティティ」の下で、「ドメイン」を選択します。
- 右上隅で「プロファイル」を選択し、アイデンティティ・ドメインをクリックします。
- メニュー・バーで、「Oracleクラウド・サービス」をクリックします。

ドメインのOracle Cloud Servicesページが表示されます。
- 「名前」列で、サービス・インスタンスをクリックします。
- 「OAuth構成」をクリックします。
- 「一般情報」セクションまでスクロール・ダウンし、動的グループの作成に使用するクライアントID値をコピーします。
- 上部にあるブレッドクラムまでスクロールし、「Oracleクラウド・サービス」をクリックしてアイデンティティ・ドメインのメイン・ページに戻ります。

- メニュー・バーで、「動的グループ」をクリックします。

- 「動的グループの作成」をクリックします
- 次の詳細を入力します。
- 「名前」および「説明」フィールドに値を入力します。 次のフィールドは必須です
- 「一致ルール」セクションで、必要なルールを入力します。 指定するリソースIDは、Oracle IntegrationインスタンスのOAuthアプリケーションのクライアントIDと一致する必要があります。 必ず値を一重引用符で囲んでください。 たとえば:
resource.id = 'client_ID'
- 左側にあるナビゲーション・ペインで、「ポリシー」をクリックします。
- 「Create Policy」をクリックします。
- ポリシーを作成するコンパートメントを選択します。
- 次の詳細を入力します。
- 「名前」および「説明」フィールドに値を入力します。 次のフィールドは必須です
- 「ポリシー・ビルダー」セクションで、動的グループに必要なポリシーを作成します。 必要な最小ポリシーの例を次に示します:
allow dynamic-group dynamic_group to manage object-family in compartment compartment_nameallow dynamic-group dynamic_group to inspect compartments in compartment compartment_name説明:dynamic_group: ステップ5で指定した動的グループ名です。compartment_name: Oracle Integrationインスタンスが配置されているコンパートメントです。
これにより、動的グループに関連付けられているOracle Integrationインスタンスが、この特定のコンパートメント内のOracle Cloud Infrastructureオブジェクト・ストレージをコールできるようになります。 RPSTトークンは、このポリシーを使用して動的グループにアクセス権が付与されているリソースに対してのみ有効です。
オブジェクト・ストレージのよりきめ細かい権限に関する詳細が提供されます。 「オブジェクト・ストレージの保護」を参照してください。
統合からのOracle Cloud Infrastructureオブジェクト・ストレージの起動
- 次のいずれかの方法で、「OCIオブジェクト・ストレージ」アクションを統合に追加します:
- キャンバスの横にある「アクション」
をクリックし、「OCIオブジェクト・ストレージ」アクションを適切なロケーションにドラッグします。
- アクションを追加するロケーションで
をクリックし、「OCIオブジェクト・ストレージ」を選択します。
オブジェクト・ストレージの構成パネルが開きます。
- キャンバスの横にある「アクション」
- 名前を入力します。
- 管理するリソースを選択します。
- バケットの管理: バケットは、オブジェクトを格納するための論理コンテナです。 バケットはリージョン固有およびコンパートメント固有です。 アクセスを制御するポリシーをバケット・レベルで定義できます。
- オブジェクトの管理: オブジェクトはバケット内に格納されます。 オブジェクトは任意のデータ型にでき、オブジェクト自体と任意のメタデータで構成されます。
- バケットの管理を選択した場合:
- 「操作」リストから、実行する操作を選択します。
- バケットを作成: Oracle Cloud Infrastructureオブジェクト・ストレージにバケットを作成します。 マッパーで、作成するバケット名をマップします。
- バケットを作成するコンパートメントを選択します。 設計時におけるこの選択は、このアクションのリクエスト・マッパーの「コンパートメントID」フィールドに何かマップするとオーバーライドされます。
- バケットのリスト: Oracle Cloud Infrastructureオブジェクト・ストレージ内のバケット内のオブジェクトのリストを取得します。 マッパーで、バケット名をマップしてオブジェクト・リストを取得します。
- バケットをリストするコンパートメントを選択します。 設計時におけるこの選択は、このアクションのリクエスト・マッパーの「コンパートメントID」フィールドに何かマップするとオーバーライドされます。
- バケットを削除: Oracle Cloud Infrastructureオブジェクト・ストレージ内のバケットを削除します。 マッパーで、削除するバケット名をマップします。
- バケットを作成: Oracle Cloud Infrastructureオブジェクト・ストレージにバケットを作成します。 マッパーで、作成するバケット名をマップします。
- 「続行」をクリックします。
- 「操作」リストから、実行する操作を選択します。
- オブジェクトの管理を選択した場合:
- 「操作」リストから、実行する操作を選択します:
- オブジェクトのアップロード: オブジェクトをOracle Cloud Infrastructureオブジェクト・ストレージにアップロードします。 マッパーで、アップロードするオブジェクト名をマップします。 これは、オブジェクトを更新する方法です(同じ名前の既存のオブジェクトをオーバーライドします)。 ファイル・サイズの制限は1 GBです。 ただし、APIは最大50 GBのオブジェクトを処理できます。 PutObjectを参照してください。
- オブジェクトのダウンロード: Oracle Cloud Infrastructureオブジェクト・ストレージからオブジェクトを取得します。 マッパーで、取得するオブジェクト名をマップします。 サイズ制限は1 GBです。 それ以外の場合、ダウンロードは失敗します。 オブジェクト・ストレージはストリーム参照を返します。 実際のコンテンツを取得するには、encodeReferenceToBase64関数、decodeBase64関数を使用する必要があります。
- オブジェクトの削除: Oracle Cloud Infrastructureオブジェクト・ストレージ内のオブジェクトを削除します。 マッパーで、削除するオブジェクト名をマップします。
- オブジェクトのリスト: Oracle Cloud Infrastructureオブジェクト・ストレージ内のすべてのオブジェクトをリストします。 マッパーで、バケット名をマップしてオブジェクト・リストを取得します。
- 操作を実行するコンパートメントを選択します。
- 操作を実行するバケットを選択します。 設計時におけるこの選択は、このアクションのリクエスト・マッパーの「バケット名」フィールドに何かマップするとオーバーライドされます。
- 「続行」をクリックします。
- 「操作」リストから、実行する操作を選択します:
- サマリー・ページで選択内容を確認し、「終了」をクリックします。
これにより、「OCIオブジェクト・ストレージ」アクションの前にマップ・アクションが作成されます。
Oracle Cloud Infrastructureオブジェクト・ストレージをネイティブに呼び出すユースケースがいくつか用意されています。 「統合からのOracle Cloud Infrastructureバケットおよびオブジェクトの管理」を参照してください。
実行時のオブジェクト・ストレージ・バケット名のオーバーライド
OCIオブジェクト・ストレージ・アクションの構成時に選択したオブジェクト・ストレージ・バケットをオーバーライドするには、実行時にマッパーで使用する別のオブジェクト・ストレージ・バケットを指定します。 また、この機能は、オブジェクト・ストレージ・バケット操作のコンパートメントID値を暗黙的にオーバーライドします。
次の例は、マップ・アクションおよびOCIオブジェクト・ストレージ・アクションを含む統合の一部を示しています。

OCIオブジェクト・ストレージ・アクション(uploadObject)を構成する場合、e2e-test-OCIObjectStorageNative-ObjectActionsバケットが選択されます。

この選択はマッパーで上書きできます。 この例では、ターゲットバケット名要素が実行時に使用する式ビルダーで別のオブジェクト・ストレージ・バケットに設定されます(「e2e-test-OCIDocumentUnderstandingNativeAction-Bucket」)。

統合をアクティブ化して起動すると、マッパーで設定されたバケット名(e2e-test-OCIDocumentUnderstandingNativeAction-Bucket)が使用され、アクティビティ・ストリームに表示されます。
