gpt4 book ai didi

amazon-web-services - 如何将 graphql 架构文件包含到 AWS Cloudformation 模板中?

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

我正在为 AppSync API 创建一个简单的 AWS Cloudformation 模板文件。我想在单独的文件中创建 GraphQL 架构并从堆栈模板中引用它,但无法这样做。

堆栈模板位于文件 template.yaml 中。以下代码段定义了 GraphQL 架构:

  GraphQLSchema:
Type: AWS::AppSync::GraphQLSchema
Properties:
ApiId: !GetAtt AppSyncAPI.ApiId
DefinitionS3Location: schema.graphql

GraphQL 架构位于名为 schema.graphql 的单独文件中调用的同一目录中。

schema {}

使用 aws-cli 创建堆栈时,创建 GraphQLSchema 时 Cloudformation 事件日志中会出现以下错误消息:

“S3 位置对于 DefinitionS3Loc​​ation 无效”

如何引用架构的本地文件并让 aws-cli 自动将其捆绑在一起?

最佳答案

aws cloudformation create-stack不适用于本地引用的架构。

首先,将文件打包为 aws cloudformation package它将架构上传到指定的 S3 存储桶,并用生成的包中的 S3 存储桶引用替换本地引用。然后可以使用 aws cloudformation deploy 部署该包.

关于amazon-web-services - 如何将 graphql 架构文件包含到 AWS Cloudformation 模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57128208/

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