すべてのプロダクト
Search
ドキュメントセンター

Function Compute:イベントソースにFunction Computeにアクセスする権限を付与する

最終更新日:Jul 25, 2024

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コードの実行をトリガーできます。

image

手順

  1. Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[関数] をクリックします。

  2. 上部のナビゲーションバーで、リージョンを選択します。 [関数] ページで、管理する関数をクリックします。

  3. 機能の詳細ページで、[設定] タブをクリックします。 左側のナビゲーションウィンドウで、[トリガー] をクリックします。 次に、[トリガーの作成] をクリックします。

  4. トリガーの作成パネルで、パラメーターを設定し、OKをクリックします。

    説明

    他の種類のトリガーに権限を付与する場合は、このセクションで説明する手順を実行します。 ビジネス要件に基づいてトリガータイプを選択するだけです。

    パラメーター

    説明

    トリガータイプ

    トリガーのタイプ。 [OSS] を選択します。

    OSS

    名前

    トリガー名を入力します。

    oss-trigger

    バージョンまたはエイリアス

    バージョンまたはエイリアス。 デフォルト値はLATESTです。 別のバージョンまたはエイリアスのトリガーを作成する場合は、関数の詳細ページのバージョンまたはエイリアスドロップダウンリストからバージョンまたはエイリアスを選択します。 バージョンとエイリアスの詳細については、「バージョンの管理」および「エイリアスの管理」をご参照ください。

    LATEST

    バケット名

    OSS バケットの名前。 ドロップダウンリストからOSSバケットを選択します。

    testbucket

    オブジェクトプレフィックス

    一致させるオブジェクトのプレフィックス。 ネストされたループによって生成される余分なコストを防ぐために、オブジェクトプレフィックスとオブジェクトサフィックスを設定することを推奨します。 バケットの異なるトリガーに同じイベントタイプを指定した場合、プレフィックスとサフィックスを同じにすることはできません。 詳細については、「トリガールール」をご参照ください。

    重要

    プレフィックスはスラッシュ (/) で始めることはできません。 それ以外の場合、OSSトリガーはトリガーできません。

    source

    オブジェクト接尾辞

    一致させるオブジェクトのサフィックスです。 ネストされたループによって生成される余分なコストを防ぐために、オブジェクトプレフィックスとオブジェクトサフィックスを設定することを推奨します。 バケットの異なるトリガーに同じイベントタイプを指定した場合、プレフィックスとサフィックスを同じにすることはできません。 詳細については、「トリガールール」をご参照ください。

    png

    トリガーイベント

    トリガーイベント。 ドロップダウンリストから1つ以上のトリガーイベントを選択します。 OSSイベントタイプの詳細については、「OSSイベント」をご参照ください。

    たとえば、oss:ObjectCreated:PutObjectを選択できます。

    oss:ObjectCreated:PutObjectoss:ObjectCreated:PostObject、およびoss:ObjectCreated:CompleteMultipartUpload

    ロール名

    ロールの名前です。 この例では、AliyunOSSEventNotificationRoleが選択されています。

    説明

    上記のパラメーターを設定したら、[OK] をクリックします。 このタイプのトリガーを初めて作成する場合は、表示されるメッセージの [今すぐ許可] をクリックします。

    AliyunOSSEventNotificationRole