簡體   English   中英

AWS SAM lambda 授權方 Internet 訪問

[英]AWS SAM lambda authorizer internet access

只需添加到 aws sam cli hello world 示例並嘗試添加 lambda 授權器:

MyAuthFunction:
  Type: AWS::Serverless::Function
  Properties:
    CodeUri: ./python
    Handler: auth/authorizer.lambda_handler
    Runtime: python3.8

我的 lambda 需要從我的租戶那里獲取公鑰,所以我需要一個外部 get 調用來獲取它:

def lambda_handler(event, context):
  ...
  print("getting pub key from", 'https://%s/pem' % os.environ['AUTH_DOMAIN'])
  pub_key = requests.get('https://%s/pem' % os.environ['AUTH_DOMAIN'])
  ... 

每次我點擊 lambda 時,它都會超時:

Function 'MyAuthFunction' timed out after 3 seconds

我在這里錯過了什么嗎? 我覺得我的 lambda 無法訪問互聯網

您應該增加Timeout ,從默認的 3 秒增加到您的函數成功運行所需的任何時間(最多 15 分鍾)。

例如:

MyAuthFunction:
  Type: AWS::Serverless::Function
  Properties:
    CodeUri: ./python
    Handler: auth/authorizer.lambda_handler
    Runtime: python3.8
    Timeout: 60 # one minute

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM