问题标签 [pulumi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
430 浏览

pulumi - 如何使用 pulumi 为 aws fargate 设置容器端口和负载均衡器?

我正在尝试使用 Pulumi 在 aws fargate 上部署简单的烧瓶 python 应用程序。python 应用程序的 dockerfile 从容器中公开端口 8000。如何使用 pulumi 使用负载均衡器设置它?到目前为止,我已经使用 index.ts (pulumi) 尝试了以下方法:

当我卷曲 url 时curl http://$(pulumi stack output url),我得到:

如何将负载均衡器端口映射到 8000 的容器端口?

0 投票
1 回答
609 浏览

docker - 如何通过 Pulumi 将环境变量传递给 Dockerfile?

我制作了一个简单的烧瓶应用程序来练习 Pulumi。它通过 Dockerfile 设置环境变量,我打算将它托管在 AWS Fargate 上,并将 RDS Postgres 作为数据库。这是 Flask 应用程序:

这是 Dockerfile:

这是 Pulumi 的 index.ts 文件:

现在,当我这样做时pulumi up,我得到了这个:

现在,我知道这是因为它尝试连接到本地主机,因为这是默认设置,但是如何传入 db 资源的主机名?

谢谢


更新 1:尝试删除 ENV DATABASE_URL localhost


删除后ENV DATABASE_URL localhost

0 投票
1 回答
363 浏览

azure-devops - Pulumi Azure Pipeline 任务

我是 Pulumi 的新手,所以我目前正在努力尝试在我的 Azure 发布管道中运行它以创建我的基础架构。在开发过程中,我使用本地存储来存储我的 pulumi 状态pulumi login --local(现在,我已将代码推送到源代码控制,由构建管道(有效)创建,并且我正在尝试使用 Pulumi Azure Pipelines Task 从发布管道创建我的基础架构。我已经设法将它配置为将 blob 存储用于状态文件,但是在pulumi up --yes --skip-preview为开发堆栈运行时,我收到一个错误,即开发堆栈不存在。

我需要在pulumi stack init dev我使用的每个“商店”上做一个吗?Pulumi.stack_name.yaml 文件还不够吗?

欢迎任何有关如何进行的建议,因为这方面的文档不存在或不清楚。

谢谢!

0 投票
1 回答
326 浏览

python - 读取本地状态/检查点值 Pulumi

TL;博士。我想通过本地 Pulumi 堆栈保存将先前堆栈的输出准备在较新的堆栈中。例如,在之前创建的 VPC/子网中创建 AWS Fargate ECS 集群。如何在 Python 中做到这一点?

我创建了devPulumi 堆栈,应用代码:

得到了这样的Outputs

正如您在此处看到的,我正在使用本地堆栈放置/root/.pulumi/stacks/dev.json。到目前为止,一切都很好。现在在其他目录中,我想创建 fargate 集群描述:

在这里我需要阅读以前创建pulumi-private-subnet-ids的 , pulumi-public-subnet-ids,pulumi-vpc-id输出值?如何正确地做到这一点?

我只找到了https://app.pulumi.com后端示例:
https
://www.pulumi.com/docs/intro/concepts/organizing-stacks-projects/#inter-stack-dependencies https://www .pulumi.com/docs/intro/concepts/programming-model/#stack-references
https://www.pulumi.com/docs/tutorials/aws/aws-py-stackreference/

任何人都可以提供本地或 AWS s3 示例如何读取其他堆栈/目录中的输出吗?

0 投票
1 回答
218 浏览

pulumi - Pulumi如何获取资源的区域

我在 Pulumi 有一个 Cognito 用户池,我需要在另一个资源中引用它的区域。如何获得 Pulumi 资源的区域?

0 投票
1 回答
221 浏览

amazon-web-services - Pulumi - 'AWS_PROXY' 目前仅支持 Lambda 函数

我想使用 Alias 创建连接到 Lambda 函数的 API Gateway,我有IntegrationRouteTargetProvider它提供到 API 的集成路由。我从 lambda 获得了 URI,所以我认为它是正确的。我还检查了 SO 问题的数量,并且在文档中也是arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}.

我的 uri 是

arn:aws:apigateway:eu-central-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-central-1:051069080387:function:deploy-test-4-lambda/invocations.

但是,当我尝试创建 api 时出现错误:

无法对路径“/”处的资源进行“任何”集成:“AWS_PROXY”类型的集成目前仅支持 Lambda 函数和 Firehose 流调用。

这是我的IntegrationRouteTargetProvider

而不是在创建 API 时使用它

0 投票
1 回答
374 浏览

python - 如何在 Python 中导出 Pulumi 堆栈输出?

我想在我的 Pulumi 程序中添加一个“输出属性”,该程序是用 Python 编写的。但我找不到如何做到这一点的片段或示例。

公开基于 Python 的 Pulumi 程序的输出属性的方法或语法是什么?

0 投票
1 回答
161 浏览

node.js - 如何在交互模式下运行 golang 应用程序

我正在尝试从 nodejs 以交互模式运行 golang 应用程序(以便它会提示用户提供所需的信息),如下所示:

但是,如果它认为它不是从终端运行的,它会使用此功能自动禁用交互模式。大概是因为IsTerminal()返回错误。

鉴于我告诉 nodejs 从父进程继承 IO 流,我想知道在从 nodejs 中调用 pulumi 时我还能尝试做什么以保持交互模式。

0 投票
1 回答
518 浏览

amazon-web-services - 无法验证提供程序配置:发生 2 个错误 - Invalid or Unknown Key Pulumi

我目前正在使用 Pulumi TypeScript 的基础设施即代码,到目前为止我一直很喜欢它。不幸的是,我遇到了一个主要障碍。我试图在我的 Pulumi 配置中创建一个 SSM 参数存储:

我试着这样做。我相应地设置了配置的秘密:

pulumi config set --secret auth0-client_secret thesecret pulumi config set --secret auth0-client_id theId

在那之后,跑步pulumi up时,我遇到了:

从那以后我一直无法摆脱这个错误!通过关闭/打开代码片段,我已经打了 40 多分钟,它似乎唯一有效的是,如果我从空白状态开始,Pulumi 要求删除我的所有资源(东西,当然,我不想这样做)。

我试过了: - pulumi config rm auth0_client_secret - pulumi config rm auth0-client_secret

我进入了User:/.pulumi我的 Windows 机器中的文件夹,看看它在哪里。没有答案。

似乎问题在于 Pulumi 如何倾向于看到连字符-

有没有办法重置 Pulumi 的配置?我什至尝试查看 Yaml 文件并重新创建密钥并再次删除它们,但无济于事。我似乎也无法在网上找到任何东西。

就是这样: https ://www.pulumi.com/docs/intro/concepts/config/#sharing-the-secrets-provider-for-a-stack

有任何想法吗?

谢谢!!

0 投票
1 回答
378 浏览

azure - 与使用 Azure .NET SDK 相比,Pulumi 有那么神奇吗?

我在这里对哪个 SE 站点提出这个问题感到困惑,所以如果它应该在其他地方,请帮助我。

我一直在研究基础设施即代码解决方案。

不太喜欢 Terraform。智能感知的缺乏使得难以理解比程序员已经习惯的要难。

我一直在考虑ARM模板。我喜欢模板在我们在门户中创建资源时可用,但它似乎不太可读并且之后更难维护。

然后我发现了 Pulumi,与 Terraform 相比,我更喜欢他们的想法。在我看来,它们的方法也像上述选项一样是声明性的,但我们可以使用体面的编程语言来完成工作。

for循环是必须的。

酷,我喜欢!但既然我们喜欢使用 C#(或其他替代方案),那么为什么我们不使用 SDK 将我们的基础设施作为代码来管理呢?

Pulumi 将自己与云 SKD进行了比较,将他们的解决方案定位为更安全,主张如果我们自己使用云 SDK,那么我们的解决方案就不会那么可靠。

我想知道这在多大程度上是真的?

去年,我编写了一些使用 Azure 服务总线队列/主题的库。有几个可以并行运行的集成测试,我需要通过创建新的队列/主题来隔离它们,并且曾经Microsoft.Azure.ServiceBus.Management.ManagementClient这样做过。

看起来我真的不需要学习任何东西。

现在进入正题。不放弃我认为很棒的 Pulumi 的创新:

与使用 Azure SDK 相比,Pulumi 真的会增加那么多好处吗?

你有什么经验?