OSS (Object Storage Service) などのイベントソースを使用して関数の実行をトリガーする場合は、イベントソースに実行をトリガーする権限を付与できます。 ロールに権限を付与し、このロールを別のトリガーに割り当てることができます。 このトピックでは、Function ComputeにアクセスするためのOSS権限を付与するシナリオと手順について説明します。
シナリオ
この例では、OSSイベントソースを使用して、Function Computeでコード実行をトリガーします。 たとえば、ファイルがOSSバケットAにアップロードされた後にFunction Computeで関数Bをトリガーするには、OSSイベントトリガーを作成し、必要なポリシーをトリガーにアタッチする必要があります。 Resource Access Management (RAM) は、AliyunOSSEventNotificationRolePolicyポリシーを提供します。 このポリシーを使用して、OSSイベントトリガーにFunction Computeでコード実行をトリガーする権限を付与できます。 OSSイベントトリガーを作成するときに、新しいRAMロールまたは既存のRAMロールをトリガーに割り当て、AliyunOSSEventNotificationRolePolicyポリシーをRAMロールにアタッチできます。
手順
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスと機能] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。 [サービス] ページで、目的のサービスをクリックします。
[関数] ページで、目的の関数の名前をクリックします。 表示される [関数の詳細] ページで、[トリガー] タブをクリックします。
[トリガー管理] タブで、[トリガーの作成] をクリックします。 [トリガーの作成] パネルでパラメーターを設定し、[OK] をクリックします。
説明他の種類のトリガーに権限を付与する場合は、このセクションで説明する手順を実行します。 [トリガーの作成] パネルで、[トリガータイプ] ドロップダウンリストから目的のトリガータイプを選択し、対応するパラメーターを設定します。 HTTPトリガーのイベントソースは、HTTP関数を作成するときに作成されます。
パラメーター
説明
例
トリガータイプ
トリガーのタイプを指定します。 この例では、[OSS] を選択します。
OSS
名前
トリガー名を入力します。
oss-trigger
バージョンまたはエイリアス
サービスのバージョンまたはエイリアスを指定します。 デフォルト値はLATESTです。 別のバージョンまたはエイリアスのトリガーを作成する場合は、関数の詳細ページのバージョンまたはエイリアスドロップダウンリストからバージョンまたはエイリアスを選択します。 バージョンとエイリアスの詳細については、「バージョンの管理」および「エイリアスの管理」をご参照ください。
LATEST
バケット名
バケットを選択します。 この例では、ドロップダウンリストから作成したバケットを選択します。
testbucket
オブジェクトプレフィックス
一致させたいオブジェクト名のプレフィックスを入力します。 ループのネストによる余分なコストを防ぐために、プレフィックスとサフィックスを設定することを推奨します。 バケット内の異なるトリガーに同じイベントタイプを指定した場合、プレフィックスまたはサフィックスを同じにすることはできません。 詳細については、「トリガールール」をご参照ください。
重要オブジェクトプレフィックスの先頭にスラッシュ (
/
) を付けることはできません。 それ以外の場合、OSSトリガーはトリガーできません。source
オブジェクト接尾辞
一致させたいオブジェクト名のサフィックスを入力します。 ループのネストによる余分なコストを防ぐために、プレフィックスとサフィックスを設定することを推奨します。 バケット内の異なるトリガーに同じイベントタイプを指定した場合、プレフィックスまたはサフィックスを同じにすることはできません。 詳細については、「トリガールール」をご参照ください。
png
トリガーイベント
ドロップダウンリストから1つ以上のトリガーイベントを選択します。 OSSイベントタイプの詳細については、「OSSイベント」をご参照ください。
oss:ObjectCreated:PutObject
、oss:ObjectCreated:PostObject
、およびoss:ObjectCreated:CompleteMultipartUpload
ロール名
AliyunOSSEventNotificationRoleを選択します。
説明上記のパラメーターを設定したら、[OK] をクリックします。 このタイプのトリガーを初めて作成する場合は、表示されるメッセージの [今すぐ許可] をクリックします。
AliyunOSSEventNotificationRole