问题标签 [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.
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 语法验证有问题?
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 模板。
运行部署脚本时出现错误
aws-lambda - 您如何限制或控制 AWS Visual Studio Toolkit 的发布工件?
我正在使用 c# 几种不同的方式(无服务器、lambda、带/不带测试)创建一个 lambda,我最终在发布工件 .zip 文件中得到了很多实际上不需要存在的项目。如果我正在部署 Lambda 并且解决方案中有一个测试项目,我右键单击project
-> Publish to AWS
,按照提示操作,它最终会压缩xunit
库以及许多本地化版本Microsoft.TestPlatform
和Microsoft.VisualStudio.TestPlatform
工件。输出将类似于以下内容:
- 有没有办法限制哪些文件进入发送到 AWS 的 zip 文件夹?
- 有没有办法排除本地化库?
- 我可以排除其他不依赖项的项目吗?
- 我可以将所有项目保持在同一个解决方案中,并且能够使用内置机制进行发布而不发送无关项目吗?
我遇到的问题是它扩大了部署包的大小并且文件从未使用过,因此它会影响我的 s3 存储成本,导致 lambda 冷启动时间变慢和效率低下。
搜索互联网,从部署中排除文件和文件夹看起来很有希望,但这对我没有任何影响(也许我做错了什么?)。
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_CONNECT
service 参数的过滤器来获取 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),但不确定如何处理。
amazon-s3 - 如何限制 Visual Studio AWS Explorer 中列出的 S3 存储桶
我正在 Visual Studio 中设置 aws 工具包。我创建了一个将用于开发的 IAM 用户。但是对于我配置的 IAM 用户,我看到它在资源管理器中看不到 S3 存储桶。它给出“拒绝访问”。
这是分配给 IAM 用户的自定义角色:
我可以让它工作的唯一方法是向IAM 用户添加“ AmazonS3FullAccess ”策略。但随后它会暴露帐户中的所有存储桶。不仅仅是为开发人员准备的存储桶。
是否可以使用自定义策略?我是新手,所以提前道歉。