项目名称:在AWS上构建无服务器API,用于自动将 ChatGPT 输出的文本转换为音频文件
项目逻辑:
1. API网关充当我们单一RESTful端点的外观和入口。 “ask” POST端点接受包含英文问题的JSON有效载荷。
2. 网关将有效载荷转发到异步Step Function。状态机由两个lambda函数组成,负责使用OpenAI API获取答案和使用AWS Polly将文本转换为语音并将其作为MP3音频文件存储到S3存储桶中。
3. 最后,S3事件通知触发SNS主题,该主题会发送一封电子邮件,其中包含有关新上传文件的信息。
项目目前状态:
所有代码已经写好,但是在AWS上使用CloudFormation进行部署时遇到问题。
遇到问题:
在使用CloudFormation进行部署时,遇到了SourceBucket error,需要解决。
Bad Request (Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID: SHFWZFF0FXNHW1PP; S3 Extended Request ID: 71+nNvX/9NXxHS4kfPKHTScRdc05vGZLxuSjNT9mP6LLJKMbJnlBrN57wtS/kEawWCXGQEf8YEs=; Proxy: null)
我的资源还有yaml文件都放在一个 S3 Bucket中,请问我应该怎么解决这一问题?我的IAM权限是S3 Full access。