[英]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.