NO.35 あなたは、Oracle FunctionsとOracle Cloud Infrastructure Object Storageを使用してサーバーレス・アプリケーションを開発しています。あなたの関数は、コンパートメント「qa-compartment」内の「input-bucket」という名前のObject StorageバケットからJSONファイル・オブジェクトを読み取る必要があります。企業のセキュリティ基準では、このユースケースにリソース・プリンシパルを使用することが義務付けられています。
このユースケースを実装するために必要な記述はどれか。
Oracle Functionsにデプロイした関数が実行されているとき、その関数は他のOracle Cloud Infrastructureリソースにアクセスできます。たとえば、次のようになります:
- NetworkingサービスからVCNのリストを取得する関数が欲しいかもしれない。
- Object Storageバケットからデータを読み取り、データに対して何らかの処理を行い、変更したデータをObject Storageバケットに書き戻す関数が必要な場合があります。
関数が別のOracle Cloud Infrastructureリソースにアクセスできるようにするには、その関数をダイナミック・グループに含め、ダイナミック・グループにそのリソースへのアクセスを許可するポリシーを作成する必要があります。
https://docs.cloud.oracle.com/en-us/iaas/Content/Functions/Tasks/functionsaccessingociresources.htm