2017-07-26 115 views
0

使用.Net Core,Visual Studio 2017和AWS Toolkit for Visual 2017,我创建了一个基本的web api,api按照设计工作。AWS无服务器应用程序通过Visual Studio发布

但是,当涉及到发布/部署它时,第一次完美工作时,堆栈不存在,创建一切它的假设。当我做出更改并需要重新部署/发布时,它会返回以下错误。

创建CloudFormation更改集时出错:堆栈[TestStack]已经存在,无法用changeSet [Lambda-Tools-636366731897711782]再次创建。

就上述错误信息是这样的

找到现有的堆栈:假

我想知道是否有一些不太正确使用它检测,如果堆栈中存在。

我只是想知道如果我错过了某些东西,或者如果这实际上是设计,我要重新发布它,我必须登录到我的AWS控制台并进入云形成部分并删除现有的堆栈。

发布对话框

Publish Dialog

项目结构

Project Structure

回答

0

有点挖的,和一般的试错后。我相信这实际上是与执行发布的用户的权限有关的。 (在AWS用户)

我改变了一个内嵌政策

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "", 
      "Effect": "Allow", 
      "Action": [ 
       "cloudformation:*" 
      ], 
      "Resource": [ 
       "*" 
      ] 
     } 
    ] 
} 

cloudformation:*曾经是几行个别权限。

这现在成功发布了一个现有的堆栈,但视觉工作室并不喜欢它和崩溃。 (虽然更新确实通过AWS)

+0

我遇到同样的问题(或类似的问题?)发布后它崩溃了,我发现它不是实际上杀死VS的发布,它是AWS工具包的CloudFormation堆栈查看器。为了证实这一点,我打开VS2017,到AWS Explorer,转到AWS CloudFormation节点,展开它,然后双击(或右键单击 - >打开)堆栈。 VS立即崩溃。对于AWSToolkitPackage.dll,VS2017 activityLog显示“具有相同键的元素已存在”错误。 这很烦人。 – Kirkaiya

相关问题