Tag: amazon iam

AWS Polly Java客户端提供错误:无法从链中的任何提供程序加载区域信息

我正在使用AWS的JAVA SDK来创建一个Polly客户端。 喜欢这个: BasicAWSCredentials awsCreds = new BasicAWSCredentials(“”, “IAM secret key>”); AmazonPollyClient apClient = (AmazonPollyClient) AmazonPollyClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(awsCreds)) .build(); SynthesizeSpeechRequest tssRequest = new SynthesizeSpeechRequest(); tssRequest.setText(); tssRequest.setVoiceId(); tssRequest.setOutputFormat(OutputFormat.Mp3); SynthesizeSpeechResult tssResult = apClient.synthesizeSpeech(tssRequest); 当我运行此代码时,我收到以下错误消息: 线程“main”中的exceptioncom.amazonaws.SdkClientException:无法从com.amazonaws.regions.AwsRegionProviderChain.getRegion(AwsRegionProviderChain.java:56)链中的任何提供者加载com.amazonaws.client.builder.AwsClientBuilder的区域信息.setRegion(AwsClientBuilder.java:319)com.amazonaws.client.builder.AwsClientBuilder.configureMutableProperties(AwsClientBuilder.java:295)at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:38)at com。 eoffice.aws.speech.Polly.main(Polly.java:42) 我使用IAM策略模拟器检查了凭据。 这工作正常,权限还可以。 在ClientBuilder中设置Region的方法对于AmazonPollyClientBuilder是不可见的,因此我没有(Java SDK)方式来指定区域。 更新:当我问defaultAwsREgionProviderChain时,我收到相同的错误消息 DefaultAwsRegionProviderChain defaultAwsRegionProviderChain = new DefaultAwsRegionProviderChain(); System.out.println(defaultAwsRegionProviderChain.getRegion()); 更新2:当我在de .aws文件夹中创建配置文件时,其中包含以下内容: [默认] region = eu-west-1 它有效,但我需要一种方法来设置它而不依赖于文件系统。

从Java中的Amazon Access Key获取用户名

有没有办法将用户名附加到访问密钥 ,以获取您用于通过Java访问AWS的凭据? 我希望能够获得在IAM用户部分中定义的用户名,以便我可以设置用户特定的存储桶/文件夹,然后根据访问密钥的用户名动态地将脚本指向它们(所以我可以更改如有必要,将来访问密钥,而不更改存储桶/文件夹名称)。

如何在AWS中创建新用户

我正在试图弄清楚如何使用AWS API for Java创建新用户,但我无法弄清楚我需要做什么。 到目前为止,我设法编写了这个代码,它给了我一个CreateUserRequest,一个CreateAccessKeyRequest和一个BasicAWSCredentials,其中填充了所有字段。 我只是想不出下一步该做什么。 我必须使用CreateUserResult吗? 怎么样? CreateUserRequest user = new CreateUserRequest(“userName”); CreateAccessKeyRequest key = new CreateAccessKeyRequest(); BasicAWSCredentials cred = new BasicAWSCredentials(“access”, “secret”); key.withUserName(user.getUserName()); key.setRequestCredentials(cred); user.setRequestCredentials(key.getRequestCredentials()); user.setPath(“/”); 编辑:我今天仍在努力。 我想我需要使用AmazonIdentityManagementClient类的createUser(CreateUserRequest)方法。 (它返回一个CreateUserResult,我不应该手动实例化这个类) 问题是,我不知道如何使用正确的AWSCredentials正确初始化此类(我正在使用帐户的AccessKey和SecretAccessKey)。