Kho*_*hon 17 amazon-web-services aws-cloudformation aws-amplify
我最近开始使用 AWS Amplify,并且有使用 vanilla cloudformation 的经验。除了parameters.json部分之外,大部分内容都有意义。
貌似Amplify为我们使用的资源生成了cloudformation模板,但是它也生成了一个parameters.json文件,我以为相当于Parameterscloudformation的那一段,但好像不是。
在 Amplify 中parameters.json,内容只是object使用键值对。而在 cloudformation 中,参数具有如文档中所述的定义语法。
此外,parameters.json它似乎能够Ref以与 cloudformation 模板相同的方式进行调用。有谁知道什么是解析parameters.json文件并用Ref实际值替换?
例如在storage类别中,parameters.json文件有这样的键
"authRoleName": {
"Ref": "AuthRoleName"
},
Run Code Online (Sandbox Code Playgroud)
AuthRoleName好像在两个目录amplify-meta.json下都定义了backend,但是team-provider-info.json在amplify目录下也定义了。
有谁知道AuthRoleName它使用的是哪个文件?从我的文档阅读,无论是amplify-meta.json和team-provider-info.json是自动生成的。
出现了很多这些问题,因为我很好奇是否可以在 cloudformation UI 中手动执行 CF 中自动生成的 CF 模板。当我尝试复制参数部分和元数据部分时,我得到了无效的语法。
这让我认为 amplify 是使用它自己的解析器来生成最终的 CF 模板并在 CF 中执行它。我尝试搜索 cli 存储库,但找不到。
小智 5
有点晚了但可能仍然有用。您有几个问题:
有谁知道它使用的是哪个 AuthRoleName 文件?根据我在文档中读到的内容, amplify-meta.json 和 team-provider-info.json 都是自动生成的。
是的,两者都是自动生成的。主要区别是 team-provider-info.json 包含所有 amplify 环境的参数(假设您有多个环境,并且该文件在团队成员之间共享),而 amplify-meta.json 仅包含与当前相关的信息检查了环境。简而言之,amplify-meta.json 中的值是当前使用的值。
AWS Amplify cloudformationparameter.json 如何工作?
amplify 的工作方式是为每个函数/api 网关/存储元素创建一个 cloudformation 模板(这是 Amplify 类别的部分列表),每个迷你模板都有自己的parameters.json 文件(您提到的那个)。然后 amplify 将把所有这些文件合并到 amplify/backend/awscloudformation/nested-cloudformation-stack.yml 下的单个模板中(这是一个 json 文件!)。当每个模板上传到您的部署 S3 存储桶(可以在 amplify-meta.json 中找到)时,此文件将包含对每个模板的引用,并且包含内联的parameters.json 文件的内容。
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |