- 印刷する
- PDF
Object Storage タイプトリガー
- 印刷する
- PDF
VPC 環境で利用できます。
NAVERクラウドプラットフォームコンソールの Cloud Functions > Triggerで Object Storageタイプトリガーを作成します。Object Storage は、ユーザーがいつでもどこでも欲しいデータを保存して探索できるように、ファイルの保存スペースを提供する NAVERクラウドプラットフォームのサービスです。安全な保管が必要な場合や大容量のデータを保存することに活用でき、提供される APIを使用してサーバデータのバックアップおよび復旧用途としても活用します。
- Object Storage のご利用の申し込み時、別途料金が発生します。Object Storageの紹介と料金プランに関する説明は、NAVERクラウドプラットフォームポータルの サービス > Storage > Object Storage メニューをご参照ください。
作成したトリガーを実行してモニタリングする方法は、Action/Trigger の実行と Trigger をご参照ください。
トリガーの作成
Object Storage タイプトリガーを作成するには、トリガーの種類で Object Storage をクリックして選択し、トリガーの基本情報と Object Storage の関連付け情報を設定する必要があります。
関連付け情報の設定
Object Storage タイプトリガーの関連付け設定は、コンソールの Object Storageの関連付け情報で行います。
- Object Storage のバケットを選択すると、バケットに属するイベントリストを確認できます。
- バケットとイベントを選択して追加ボタンをクリックすると、Object Storage の関連付け情報の設定が完了します。1つ以上のイベントを追加でき、それぞれのイベントが発生すると同じトリガーが実行されます。
- トリガーを作成するには、再帰呼び出しの注意メッセージを確認してからチェックを入れる必要があります。
Object Storage タイプトリガーに関連付けられたアクションがイベントと同じバケットを使用する場合、再帰呼び出しによる使用量の増加や多額の費用が発生することがあります。ご注意ください。
- バケットごとに関連付けできるトリガーは最大10個です。
- [バケット作成] ボタンをクリックすると Object Storageコンソールに移動し、新しいバケットを作成します。
- [バケットイベントを作成] ボタンをクリックすると、新しいバケットイベントを作成します。バケットイベントの作成方法は、Object Storage ご利用ガイドをご参照ください。
NAVERクラウドプラットフォームコンソールの Object Storage でバケットイベント作成時にその対象として Cloud Functions を選択すると、既に作成されたトリガーを選択するか、トリガーを新規作成して関連付けます。
トリガーに伝達されるイベント
Object Storage で作成したイベントが発生すると、Object Storage タイプトリガーにイベント情報が伝達されます。伝達されたイベントを Object Storage タイプトリガーに関連付けられたアクションコードでパラメータとして使用し、様々な形で応用します。Object Storage タイプトリガーに伝達されるイベント例は次の通りです。
{
"container_name": "my-bucket", // バケット名
"event_name": "my-event-rule", // イベント名
"event_type": "ObjectCreated:PUT" // イベントの種類
"event_version": "1.0" // イベントのフォーマットバージョン
"object_length": "1000", // オブジェクトサイズ
"object_name": "my-object", // オブジェクトキー
"region": "KR", // リージョン名
"remote_address": "127.0.0.1", // リクエスト IP
"remote_user_sha256": "ef5dd4b34d...", // ユーザー Access Keyの SHA256 hash hex値
"remote_user_type": "user", // ユーザーの種類
"request_method": "PUT", // リクエストメソッド
"request_type": "REST.PUT.OBJECT", // リクエストの種類
"timestamp_finish": "1627881611929", // リクエスト処理が完了した時間、UNIX時間、ミリ秒
"timestamp_start": "1627881611914" // リクエスト処理を開始した時間、UNIX時間、ミリ秒
}
- remote_user_typeが userではない場合、remote_addressと remote_user_sha256には nullが入ります。
- バケットイベントに関する詳細は、Object Storage ご利用ガイドをご参照ください。
イベントの発生は順序が保証されません。順序を守る必要がある場合、イベント情報内の Timestampを用いてアクションコードで実装する必要があります。