问题标签 [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.
pulumi - 如何使用 pulumi 为 aws fargate 设置容器端口和负载均衡器?
我正在尝试使用 Pulumi 在 aws fargate 上部署简单的烧瓶 python 应用程序。python 应用程序的 dockerfile 从容器中公开端口 8000。如何使用 pulumi 使用负载均衡器设置它?到目前为止,我已经使用 index.ts (pulumi) 尝试了以下方法:
当我卷曲 url 时curl http://$(pulumi stack output url)
,我得到:
如何将负载均衡器端口映射到 8000 的容器端口?
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
:
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 文件还不够吗?
欢迎任何有关如何进行的建议,因为这方面的文档不存在或不清楚。
谢谢!
python - 读取本地状态/检查点值 Pulumi
TL;博士。我想通过本地 Pulumi 堆栈保存将先前堆栈的输出准备在较新的堆栈中。例如,在之前创建的 VPC/子网中创建 AWS Fargate ECS 集群。如何在 Python 中做到这一点?
我创建了dev
Pulumi 堆栈,应用代码:
得到了这样的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 示例如何读取其他堆栈/目录中的输出吗?
pulumi - Pulumi如何获取资源的区域
我在 Pulumi 有一个 Cognito 用户池,我需要在另一个资源中引用它的区域。如何获得 Pulumi 资源的区域?
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 时使用它
python - 如何在 Python 中导出 Pulumi 堆栈输出?
我想在我的 Pulumi 程序中添加一个“输出属性”,该程序是用 Python 编写的。但我找不到如何做到这一点的片段或示例。
公开基于 Python 的 Pulumi 程序的输出属性的方法或语法是什么?
node.js - 如何在交互模式下运行 golang 应用程序
我正在尝试从 nodejs 以交互模式运行 golang 应用程序(以便它会提示用户提供所需的信息),如下所示:
但是,如果它认为它不是从终端运行的,它会使用此功能自动禁用交互模式。大概是因为IsTerminal()返回错误。
鉴于我告诉 nodejs 从父进程继承 IO 流,我想知道在从 nodejs 中调用 pulumi 时我还能尝试做什么以保持交互模式。
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
有任何想法吗?
谢谢!!
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 真的会增加那么多好处吗?
你有什么经验?