AWS无服务器应用程序通过Visual Studio发布
问题描述:
使用.Net Core,Visual Studio 2017和AWS Toolkit for Visual 2017,我创建了一个基本的web api,api按照设计工作。AWS无服务器应用程序通过Visual Studio发布
但是,当涉及到发布/部署它时,第一次完美工作时,堆栈不存在,创建一切它的假设。当我做出更改并需要重新部署/发布时,它会返回以下错误。
创建CloudFormation更改集时出错:堆栈[TestStack]已经存在,无法用changeSet [Lambda-Tools-636366731897711782]再次创建。
就上述错误信息是这样的
找到现有的堆栈:假
我想知道是否有一些不太正确使用它检测,如果堆栈中存在。
我只是想知道如果我错过了某些东西,或者如果这实际上是设计,我要重新发布它,我必须登录到我的AWS控制台并进入云形成部分并删除现有的堆栈。
发布对话框
项目结构
答
有点挖的,和一般的试错后。我相信这实际上是与执行发布的用户的权限有关的。 (在AWS用户)
我改变了一个内嵌政策
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Action": [
"cloudformation:*"
],
"Resource": [
"*"
]
}
]
}
凡cloudformation:*
曾经是几行个别权限。
这现在成功发布了一个现有的堆栈,但视觉工作室并不喜欢它和崩溃。 (虽然更新确实通过AWS)
我遇到同样的问题(或类似的问题?)发布后它崩溃了,我发现它不是实际上杀死VS的发布,它是AWS工具包的CloudFormation堆栈查看器。为了证实这一点,我打开VS2017,到AWS Explorer,转到AWS CloudFormation节点,展开它,然后双击(或右键单击 - >打开)堆栈。 VS立即崩溃。对于AWSToolkitPackage.dll,VS2017 activityLog显示“具有相同键的元素已存在”错误。 这很烦人。 – Kirkaiya