2017-04-08 27 views

回答

0

可以使用邏輯與組合過濾,但過濾器最多隻能有一個前綴零個或多個標籤

你嘗試創建配置指向相同的雲功能,像這樣:

<CloudFunctionConfiguration> 
    <Id>1</Id> 
    <Filter> 
      <S3Key> 
       <FilterRule> 
        <Name>suffix</Name> 
        <Value>.jpg</Value> 
       </FilterRule> 
      </S3Key> 
    </Filter> 
    <CloudFunction>arn:aws:lambda:us-west-2:444455556666:cloud-function-A</CloudFunction> 
    <Event>s3:ObjectCreated:Put</Event> 
    </CloudFunctionConfiguration> 
    <CloudFunctionConfiguration> 
    <Id>2</Id> 
    <Filter> 
      <S3Key> 
       <FilterRule> 
        <Name>suffix</Name> 
        <Value>.png</Value> 
       </FilterRule> 
      </S3Key> 
    </Filter> 
    <CloudFunction>arn:aws:lambda:us-west-2:444455556666:cloud-function-A</CloudFunction> 
    <Event>s3:ObjectCreated:Put</Event> 
    </CloudFunctionConfiguration> 
+0

我從UI配置了Lambda。我在哪裏可以找到這個配置文件? –

+0

Nath,這是您爲lambda函數編寫代碼的相同UI,即選項卡 - 配置。 – rock3t

+0

嘿@ rock3t,在配置部分沒有這個選項來手動添加配置。至少我無法找到。你可以請附上截圖,教程來指導我如何做到這一點? –

0

這似乎並不可能一個觸發器內(真可惜)̶,但仍爲你的lambda函數創建多個S3觸發器並不昂貴,每個觸發器都有它自己的後綴,最有可能是一對文件擴展名之一你的lamda必須對此作出反應,對吧?