当前位置: 首页 > 知识库问答 >
问题:

AWS CDK部署-资源排序

高峻
2023-03-14

我有一个AWS架构,其中我介绍了一个配置数据库,多个Lambdas将依赖于此。

配置数据库通过CDK填充:通过创建S3 bucket,将数据上传到S3 bucket,S3 bucket反过来通知将填充数据库的Lambda。

我有其他Lambda依赖于正在填充的数据库,其中一个Lambda位于cron上,最初由CDK通过自定义资源调用,因此计时非常关键。

目前,所有AWS资源都是通过单个堆栈部署的,这给我带来了问题——我不确定这是否是一个时间问题,取决于所部署资源的顺序。

我正在考虑将配置数据库AWS资源拆分成一个新的堆栈,该堆栈将在现有堆栈之前首先播放。这将有望保证数据可用?

我想知道是否有人以前有过这种解决方案的经验,并能建议什么最有效?

共有1个答案

松琦
2023-03-14

在CloudFormation中,资源的供应是并行的,除非资源具有依赖性。

您可以尝试使用依赖关系,但由于您试图将Lambdas的调用工作到CloudForm堆栈部署的时间(这可能是一种反模式),因此您需要实现Wait条件。

将资源移动到单独的堆栈中可能只会使部署更加复杂。

 类似资料:
  • 在保持云不可知的情况下创建一些通用组件来部署入口是否重要? 其他公司如何将它们的入口资源部署到k8s集群?

  • 在glassfish 4上部署“myapp.war”之前,我必须 创建jdbc连接池(/WEB-INF/glassfish-resources.xml- 现在我正在做: 将“myapp.war”、“glassfish resources.xml”上传到/tmp/install asadmin添加资源 asadmin创建身份验证域 asadmin部署 asadmin禁用myapp <代码>纳米//g

  • Generators 相关文章 The Basics Of ES6 Generators By Kyle Simpson ES6 generators in depth By Axel Rauschmayer redux-saga 相关文章 Redux nowadays : From actions creators to sagas By Riad Benguella Managing Side

  • 全局配置 在 nuxt.config.js 中配置你想引用的资源文件: module.exports = { head: { script: [ { src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js' } ], link: [ { rel: 'style

  • 我试图将我的Flutter应用程序部署到GitHub页面。应用程序运行良好与和构建成功使用 我将代码推送到我的存储库:https://github.com/learyjk/superpacecalcweb 部署活动日志显示已成功部署。但是当我点击“查看部署”按钮时,我只得到一个空白页面。Javascript控制台显示: 无法加载资源:服务器响应状态为404()https://learyjk.git

  • 最近我开始创建一个新的资源组,但它似乎被困在配置服务器场资源上。重新启动部署会输出以下错误: 我没有时间等待它的到期。有没有办法取消Azure ARM部署?