トリガーを作成する前に、イベントをトリガーすることで、実行プロセスをシミュレートできます。この手順では、source/ ディレクトリ内のオブジェクトが OSS バケットに作成されるときに、 Function Compute の実行プロセスをシミュレートします。この方法をデバッグとテストに使用できます。
関数内のイベントパラメーターとして OSS イベントソースを指定し、エンコードが正しいかどうかをテストできます。
手順
Function Compute コンソールで関数をテストするには、次の手順を実行します。
Function Compute コンソールにログインします。
コード実行ページで、[イベント] をクリックします。
[イベント] を OSS トリガーイベントに設定します。
[実行] をクリックします。
関数が正常に実行されると、対応する OSS バケットで
processed
ディレクトリを見つけることができます。このディレクトリには serverless.png の処理イメージが保存されています。[テストイベント] ダイアログボックスで、[OSS テンプレート] を選択し、イベントテンプレートの
arn
、name
、ownerIdentity
、key
パラメーターを適宜編集します。{
"events": [
{
"eventName": "ObjectCreated:PutObject",
"eventSource": "acs:oss",
"eventTime": "2017-04-21T12:46:37.000Z",
"eventVersion": "1.0",
"oss": {
"bucket": {
"arn": "acs:oss:cn-shanghai:1237050315505689:bucketname",
"name": "bucketname",
"ownerIdentity": "1237050315505689",
"virtualBucket": ""
},
"object": {
"deltaSize": 122539,
"eTag": "688A7BF4F233DC9C88A80BF985AB7329",
"key": "image/a.jpg",
"size": 122539
},
"ossSchemaVersion": "1.0",
"ruleId": "9adac8e253828f4f7c0466d941fa3db81161e853"
},
"region": "cn-shanghai",
"requestParameters": {
"sourceIPAddress": "140.205.128.221"
},
"responseElements": {
"requestId": "58F9FF2D3DF792092E12044C"
},
"userIdentity": {
"principalId": "262561392693583141"
}
}
]
}