问题标签 [aws-visual-studio-toolkit]

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 投票
3 回答
246 浏览

amazon-web-services - 使用 IAM 策略文档对象列表作为 AWS::Serverless::Function 策略

根据无服务器应用程序模型中的文档,可以为资源的属性AWS::Serverless::Function指定 IAM 策略文档对象 (PDO) 列表。Policies

但是,当我尝试定义 IAM PDO 时,AWS Toolkit for Visual Studio 会标记语法错误: 在此处输入图像描述

这是我的Resources部分的完整示例:

"Resources": { "Example" : { "Type" : "AWS::Serverless::Function", "Properties": { "Handler": "Example::Example.Controllers.ExampleController::ExampleAction", "Runtime": "dotnetcore2.0", "CodeUri": "", "MemorySize": 256, "Timeout": 30, "Policies": [{ "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": "*", "Resource": "*" } }], "Events": { "PutResource": { "Type": "Api", "Properties": { "Path": "/{id}", "Method": "GET" } } } } } }

我有什么问题吗,还是 SAM 或 AWS Toolkit 语法验证有问题?

0 投票
0 回答
478 浏览

amazon-web-services - 如何使用 SingleInstance CloudFormation 模板部署 64 位 Windows Server 2016/IIS 10.0

我需要使用 AWS 在 Windows Server 2016 上托管我的应用程序。如下添加Container.Type = 64bit Windows Server 2016/IIS 10.0 不起作用。这是示例 CloudFormation 模板。


运行部署脚本时出现错误

0 投票
1 回答
140 浏览

aws-lambda - 您如何限制或控制 AWS Visual Studio Toolkit 的发布工件?

我正在使用 c# 几种不同的方式(无服务器、lambda、带/不带测试)创建一个 lambda,我最终在发布工件 .zip 文件中得到了很多实际上不需要存在的项目。如果我正在部署 Lambda 并且解决方案中有一个测试项目,我右键单击project-> Publish to AWS,按照提示操作,它最终会压缩xunit库以及许多本地化版本Microsoft.TestPlatformMicrosoft.VisualStudio.TestPlatform工件。输出将类似于以下内容:

  1. 有没有办法限制哪些文件进入发送到 AWS 的 zip 文件夹?
  2. 有没有办法排除本地化库?
  3. 我可以排除其他不依赖项的项目吗?
  4. 我可以将所有项目保持在同一个解决方案中,并且能够使用内置机制进行发布而不发送无关项目吗?

我遇到的问题是它扩大了部署包的大小并且文件从未使用过,因此它会影响我的 s3 存储成本,导致 lambda 冷启动时间变慢和效率低下。

搜索互联网,从部署中排除文件和文件夹看起来很有希望,但这对我没有任何影响(也许我做错了什么?)。

0 投票
2 回答
1770 浏览

amazon-web-services - Elastic Beanstalk 和 EC2 实例连接:无法连接

我从 Visual Studio 创建了一个 Elastic Beanstalk 环境,需要登录才能为底层 ec2 vm 提供服务。

我没有服务器的凭据,所以我想使用EC2 Instance Connect

当我单击连接时,我收到一条错误消息:

我们无法连接到您的实例。确保为 EC2 Instance Connect 正确配置了您的实例的网络设置。有关更多信息,请参阅任务 1:配置对实例的网络访问。

在链接之后,我找到了说明:

  • 确保与您的实例关联的安全组允许来自您的 IP 地址或网络的端口 22 上的入站 SSH 流量。
  • (Amazon EC2 控制台基于浏览器的客户端)我们建议您的实例允许来自为服务发布的推荐 IP 块的入站 SSH 流量。使用EC2_INSTANCE_CONNECTservice 参数的过滤器来获取 EC2 Instance Connect 子集中的 IP 地址范围。

如何通过 EC2 Instance Connect 连接到底层 EC2 的 Elastic Beanstalk?

我试过的:

我创建了一个包含我的客户端 IP 地址的新安全组,但这不起作用。这是有道理的,因为它是在控制台中运行的 EC2 Instance Connect 应用程序建立 SSH 连接,而不是我的本地计算机。

还查看了 ip 范围 json 文件(https://ip-ranges.amazonaws.com/ip-ranges.json),但不确定如何处理。

在此处输入图像描述

0 投票
1 回答
25 浏览

amazon-s3 - 如何限制 Visual Studio AWS Explorer 中列出的 S3 存储桶

我正在 Visual Studio 中设置 aws 工具包。我创建了一个将用于开发的 IAM 用户。但是对于我配置的 IAM 用户,我看到它在资源管理器中看不到 S3 存储桶。它给出“拒绝访问”。

这是分配给 IAM 用户的自定义角色:

我可以让它工作的唯一方法是向IAM 用户添加“ AmazonS3FullAccess ”策略。但随后它会暴露帐户中的所有存储桶。不仅仅是为开发人员准备的存储桶。

是否可以使用自定义策略?我是新手,所以提前道歉。