操作介紹:
本文的操作目的,就是同樣的lambda函數,不同的source bucket,發佈兩遍,實現的功能還是一樣的。
此篇我沒成功。。。。
1. s3頁面,新建3個bucket,名字可以叫爲 bucket a, bucket b, bucket c。
2. aws lamda頁面,創建一個新的function,語言選擇nodejs。創建好後,在code entry type下拉框那裏選擇upload zip file,然後選擇https://download.csdn.net/download/daiqinge/12006492中下載的壓縮文件。
往下拉,其他配置信息有: DST_BUCKET的配置寫成s3中 其中一個bucket的名字,比如bucket b。
1024MB 和 10 Second Execution Timeout.
3. aws lambda頁面添加trigger爲s3
designer區域,添加trigger 選擇s3,
然後配置bucket a爲source bucket,ObjectCreated (ALL) 爲觸發條件, .jpg爲event filter。
4. s3中兩個bucket的操作和查看
s3中的bucket a中上傳後綴爲.jpg的圖片,然後查看bucket b中是否存在resize了後的照片。
5. 創建lambda version和alias
aws lambda頁面,action下拉框那裏,選擇publish new version,點擊publish。
然後返回再次點擊action那裏,新建alias,名字起爲Prod,選擇version 1.
6. aws lambda頁面,新建一個s3 trigger
配置 bucket c爲source bucket,其他配置和步驟3一樣。
然後給bucket c中上傳後綴爲.jpg的圖片,測試。
修改lambda function代碼中的個別常量數字,save,然後重新發布version 2