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