華為云服務(wù)器如何從OBS觸發(fā)器事件event里獲取桶名、對象名
【聚搜云】是上海聚搜信息技術(shù)有限公司旗下品牌,坐落于魔都上海,服務(wù)于全球、2019年成為阿里云代理商生態(tài)合作伙伴。與阿里云代理商、騰訊云、華為云、西部數(shù)碼、美橙互聯(lián)、AWS亞馬遜云國際站渠道商、聚搜云,長期戰(zhàn)略合作的計(jì)劃!華為云國際站代理商專業(yè)的云服務(wù)商!
【華為云服務(wù)器如何從OBS觸發(fā)器事件event里獲取桶名、對象名】本文由華為云渠道商[聚搜云][www.4526.cn]撰寫。當(dāng)我們在使用華為云存儲OBS服務(wù)時,經(jīng)常需要從觸發(fā)器事件中獲取桶名、對象名等相關(guān)信息進(jìn)行處理。那么在華為云服務(wù)器上如何實(shí)現(xiàn)呢?
首先,我們需要創(chuàng)建一個OBS觸發(fā)器并配置好相應(yīng)的事件通知地址。然后,在華為云服務(wù)器上安裝Python AWS SDK以便能夠調(diào)用AWS的API來獲取桶名和對象名。下面我們來詳細(xì)介紹一下具體實(shí)現(xiàn)方式。
1.創(chuàng)建OBS觸發(fā)器并配置事件通知地址
在OBS服務(wù)控制臺中,我們需要創(chuàng)建一個OBS觸發(fā)器,并在其中配置好相應(yīng)的事件通知地址。在此處,我們需將事件通知地址指向自己的HTTP服務(wù)端口。當(dāng)有新的對象上傳到OBS時,OBS將會向此地址發(fā)送一個POST請求,攜帶相關(guān)的事件信息。
2.安裝Python AWS SDK
在華為云服務(wù)器上,我們需要安裝Python AWS SDK以便能夠調(diào)用AWS的API。在安裝之前,我們首先需要安裝pip,然后使用以下命令安裝Python AWS SDK:
pip install boto3
3.獲取桶名和對象名
當(dāng)有新的對象上傳到OBS并觸發(fā)了事件通知后,我們可以通過調(diào)用AWS提供的API來獲取桶名和對象名。具體代碼如下:
import json
import boto3
def lambda_handler(event, context):
records = event['Records']
for record in records:
obs = record['obs']
bucket_name = obs['bucket']['name']
object_key = obs['object']['key']
return {
'statusCode': 200,
'body': json.dumps({
'bucket_name': bucket_name,
'object_key': object_key,
})
}
通過以上步驟,我們就可以在華為云服務(wù)器上成功獲取OBS觸發(fā)器事件中的桶名和對象名了。