标签: aws-sdk

使用 AWSSDK.S3 使用 C# 对 Amazon S3 存储桶进行身份验证

编辑:-需要将在 Amazon S3 上创建的一些文件移动到 Azure Blob 存储,我之前没有使用过 Amazon S3,并且提供的详细信息包括我不是 100% 的“路径”如何使用使用 C# 中的 AWSSDK.S3 NuGet 包..

因此,之前从未使用过 Amazon S3,并尝试构建一个 azure 辅助角色(或 webjob)来监视此存储位置并将文件或文件在出现时移动到 Azure Blob 存储 - 似乎很容易,但我失败了S3 的身份验证阶段,问题是我拥有的“路径”变量。

我已经使用 Cyber​​duck 测试了我的连接,我有以下参数:

Access Key Id, Secret Access Key, and Path.. the Path is just "folder/folder/"
Run Code Online (Sandbox Code Playgroud)

如果没有路径,我会收到来自 Cyber​​duck 的拒绝访问响应......好吧,这是意料之中的 - 但我无法弄清楚如何将路径嵌入到 Visual Studio AWS 凭证管理器或测试控制台工具中的代码中我已经书面..

处理凭证的 AWS Explorer 只允许我输入:

Access Key Id, Secret Access Key, Account Number ????
Run Code Online (Sandbox Code Playgroud)

我需要手动编码吗?一直在回顾这个,但今天真的没有足够的时间来消化它:

https://blogs.aws.amazon.com/net/post/Tx1310VG2O81PSY/Referencing-Credentials-using-Profiles
Run Code Online (Sandbox Code Playgroud)

干杯,

泰。

c# amazon-s3 azure amazon-web-services aws-sdk

1
推荐指数
1
解决办法
3783
查看次数

如何从 EC2 实例中删除角色?

我启动了一个具有 iam 角色的实例

我现在想通过 powershell 从实例中删除角色

我一定对这里的术语感到困惑,因为我正在阅读此文档,但我不知道如何从实例中删除角色。

我想在将从中删除角色的 EC2 实例上运行此命令。

只能为一个实例分配一个角色,所以有没有办法动态获取已分配给实例的 iam 角色并通过 powershell api 从实例中删除它?

windows powershell amazon-ec2 amazon-web-services aws-sdk

1
推荐指数
1
解决办法
2416
查看次数

如何克服 ResourceNotFoundException: Requested resource not found 错误在 Go lang 中?

我是 Go lang 的初学者,我正在尝试使用 AWS 在 Go lang 和 Dynamodb 之间建立连接,并使用 Go lang 编写的 API 在 dynamodb 中插入数据。任何帮助,将不胜感激。

下面是我正在尝试做的代码:

package main
import "fmt"	
import (  
        "github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/aws/credentials"
	"github.com/aws/aws-sdk-go/service/dynamodb"
        "github.com/user/dynamo_connect/data"
    )
func database_init() {
	
        var testCredentials = credentials.NewStaticCredentials("Access_key", "secret_key", "")
	sess, err := session.NewSession()
	svc := dynamodb.New(sess, &aws.Config{
		Region: aws.String("us-east-1"),
		Credentials: testCredentials,
	})
	resp, err := data.UploadForumData(svc)

	if err != nil {
		fmt.Println("An error occurred while writing to the Employee table")
		fmt.Println(err.Error())
	}
	fmt.Println(resp)

    }
func main() {
    database_init()
} …
Run Code Online (Sandbox Code Playgroud)

go amazon-web-services amazon-dynamodb aws-sdk aws-sdk-go

1
推荐指数
1
解决办法
6198
查看次数

如何在 maven 中使用适用于 java 的 AWS 开发工具包?

我想获取 SQS 队列中的消息。我第一次使用maven。这是我到目前为止所做的步骤。

1.使用这个命令创建maven项目:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=aws-try -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)

上面的命令创建了一个带有 src 文件夹和 pom.xml的aws-try目录。

2. 在 pom.xml 中添加 AWS-SDK 依赖:

<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk</artifactId>
  <version>1.11.78</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

3、在src>main>java>com>mycompany>app>SQSTry.java下添加SQStry.java文件

package com.mycompany.app;

import java.util.List;
import java.util.Map.Entry;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.sqs.AmazonSQS;
import com.amazonaws.services.sqs.AmazonSQSClient;
import com.amazonaws.services.sqs.model.CreateQueueRequest;
import com.amazonaws.services.sqs.model.DeleteMessageRequest;
import com.amazonaws.services.sqs.model.DeleteQueueRequest;
import com.amazonaws.services.sqs.model.Message;
import com.amazonaws.services.sqs.model.ReceiveMessageRequest;
import com.amazonaws.services.sqs.model.SendMessageRequest;


public class SQSTry {

public static void main (String args[]) {


System.out.println("SQSTry");

        AWSCredentials credentials = null;
        try { …
Run Code Online (Sandbox Code Playgroud)

java amazon-sqs amazon-web-services maven aws-sdk

1
推荐指数
1
解决办法
9476
查看次数

.net SDK 中 AWS 客户端的推荐寿命是多少?

例如,AmazonSQSClient在 Web 或其他多线程应用程序中使用 :

在任何时刻应该存在多少个实例?

我应该处理它并创建一个新的吗?

我是否需要防止创建多个实例?

.net amazon-sqs amazon-web-services aws-sdk

1
推荐指数
1
解决办法
539
查看次数

AWS Java 开发工具包:Cloudwatch 日志:入门麻烦

好的,所以我在寻找关于我正在尝试做的事情的任何明确资源时遇到了一些麻烦。

目前我正在使用 AWS CLI 将自定义日志事件发送到 Cloudwatch,并且我将日志组订阅到 ElasticSearch,以便在 Kibana 中进行监控。我正在使用 bash 脚本,并向 Cloudwatch 发送一个 JSON 字符串。简单的用例,最终进行这样的调用:

aws logs put-log-events --log-group-name "${groupname}" --log-stream-name "${streamname}" --log-events "[{\"timestamp\":${logtimestamp},\"message\":\"${timestamp} {\\\"metric1\\\":\\\"${value1}\\\",\\\"metric2\\\":\\\"${value2}\\\"}]"
Run Code Online (Sandbox Code Playgroud)

为了可读性,我发送这样的 JSON:

[
  {
    "timestamp":${logtimestamp},
    "message":"${timestamp {\"metric1\":\"${value1}\",\"metric2\":\"${value2}\"}"
  }
]
Run Code Online (Sandbox Code Playgroud)

“消息”字段中的序列化 JSON 是由 ElasticSearch 订阅获取并用于在 Kibana 中创建图形的内容。这显然不是一个干净的解决方案,所以我想转向 AWS Java SDK。

我很难找到有关如何使用 AWS Java SDK 将日志发送到 Cloudwatch 的权威资源。我也很困惑,在 Cloudwatch 文档中,所有关于“警报”的内容都与“警报”有关 - 我只想像使用 CLI 一样向 Cloudwatch 发送一些 JSON。

任何指向类似用例的资源的指针?

java amazon-web-services aws-sdk amazon-cloudwatchlogs

1
推荐指数
1
解决办法
2614
查看次数

如何在 Java AWS SDK 中设置基本 url?

1.11.30在我的项目中使用 java aws sdk 版本。我需要添加对 SDK 中不可用区域的支持。

与此相关,我在搜索中找到了这个https://aws.amazon.com/blogs/developer/using-new-regions-and-endpoints/

但是,我不确定如何在 Java SDK 中做到这一点。

我目前得到如下 s3 实例:

AmazonS3 s3 = AmazonS3ClientBuilder.standard()
       .withRegion(regionName) //regionName is a string for a region not supported by the SDK yet
       .withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(aKeyUpload, sKeyUpload)))
        .build()
Run Code Online (Sandbox Code Playgroud)

如何设置类似于上面链接中提到的基本网址?

java amazon-web-services aws-sdk

1
推荐指数
1
解决办法
6972
查看次数

如何使用 AWS SES 最新 SDK 3.33 和 PHP7 将文件作为附件发送?

我试图使用 PHP AWS SES 最新 SDK 3.33 将文件作为附件发送。

搜索解决方案后,我从这里得到了答案,但这适用于较旧版本的 AWS SDK,而不适用于当前版本。

AWS提供两个API方法sendEmailsendRawEmail,sendRawEmail用来发送文件作为附件的电子邮件。

php amazon-web-services aws-sdk

1
推荐指数
1
解决办法
1788
查看次数

用于在 AWS Parameter Store 中设置参数的 Java API 是什么?

我们使用以下代码从 AWS Parameter Store 获取参数:

AWSSimpleSystemsManagement client = AWSSimpleSystemsManagementClientBuilder.standard().build();
    GetParametersByPathRequest request = new GetParametersByPathRequest();
    request.setWithDecryption(true);
    request.setPath(path);
    GetParametersByPathResult result = client.getParametersByPath(request);
Run Code Online (Sandbox Code Playgroud)

设置参数的代码是什么?

java amazon-web-services aws-sdk

1
推荐指数
1
解决办法
2258
查看次数

链接/嵌套承诺

我在噩梦中试图束缚aws js sdk。当前,我有以下内容(省略了删除谷壳的任何参数,这些调用独立运行,因此可以放心地假设它们是正确的)

function deploy() {
  return sts.assumeRole().promise()
    .then(() => {
      return new Promise((resolve, reject) => {
        return new Promise((resolve, reject) => {
          AWS.config.update({
            credentials: {
              accessKeyId: data.Credentials.AccessKeyId,
              secretAccessKey: data.Credentials.SecretAccessKey,
              sessionToken: data.Credentials.SessionToken
            }
          });
        resolve();
        })
        .then(() => {
          fsPromise.readFile(packageLocation).then(() => {
            return s3.upload().promise();
          });
        });
    }).then(() => {
      return ebs.createApplicationVersion().promise();
    }).then(() => {
      return ebs.createEnvironment().promise();
    });
};
Run Code Online (Sandbox Code Playgroud)

如果我then按顺序逐个运行,但是当我一起运行它们时,createApplicationVersion调用将失败,因为upload尚未运行,原因是它试图在assumeRole完成之前尝试上传。我假设...

我显然做错了,但是我不清楚是什么。

javascript promise aws-sdk

1
推荐指数
1
解决办法
45
查看次数