gpt4 book ai didi

python - AWS sam build 不构建 lambda 函数

转载 作者:行者123 更新时间:2023-12-03 07:39:08 25 4
gpt4 key购买 nike

我刚开始使用 AWS SAM 进行构建。当我执行 sam build 时,它显示构建成功,但我在构建目录中没有看到我的函数。这是我的目录结构

Folder PATH listing for volume Code
Volume serial number is B243-6647
D:.
ª .gitignore
ª template.yaml
ª tree.txt
ª
+---.aws-sam
ª ª build.toml
ª ª
ª +---build
ª template.yaml
ª
+---events
ª testHelloWorld.json
ª
+---lambdas
ª +---HelloWorld
ª index.py
ª __init__.py
ª

这是template.yaml的内容

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Globals:
Function:
Runtime: python3.9
Handler: index.handler

Resources:
HelloWorldFunction:
Properties:
Type: AWS::Serverless::Function
CodeUri: lambdas/HelloWorld/

Policies:
- AWSLambdaExecute
- Version: '2012-10-17'

这是lambdas/HelloWorld/index.py

import json

def handler(event, context):
return json.dumps(event, indent=2)

这是sam build之后构建文件夹的状态

Folder PATH listing for volume Code
Volume serial number is B243-6647
D:\WEB\URLSHORTENER\.AWS-SAM
│ build.toml

└───build
template.yaml

有人可以帮我找出为什么这些功能不可用吗?

最佳答案

几乎做的每件事都是正确的。只需要在 Properties 之外添加 Type :/更新了 template.yaml

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Url Shortener

Globals:
Function:
Handler: index.handler
Runtime: python3.9

Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: lambdas/HelloWorld/
Policies:
- AWSLambdaExecute
- Version: '2012-10-17'

关于python - AWS sam build 不构建 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74410062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com