O AWS SDK for Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e chegará end-of-support
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configuração básica para trabalhar Serviços da AWS
Visão geral
Para desenvolver com sucesso aplicativos que acessem Serviços da AWS usando o AWS SDK for Java, as seguintes condições são necessárias:
-
Você deve conseguir entrar no portal de acesso da AWS disponível em AWS IAM Identity Center.
-
As permissões da IAM função configurada para o SDK devem permitir o acesso ao Serviços da AWS que seu aplicativo exige. As permissões associadas à política PowerUserAccess AWS gerenciada são suficientes para a maioria das necessidades de desenvolvimento.
-
Um ambiente de desenvolvimento com os seguintes elementos:
-
Arquivos de configuração compartilhados que são configurados da seguinte forma:
-
O
config
arquivo contém um perfil padrão que especifica um Região da AWS. -
O arquivo
credentials
contém credenciais temporárias como parte de um perfil padrão.
-
-
Uma instalação do Java adequada.
-
Uma ferramenta de automação de compilação, como Maven
ou Gradle . -
Um editor de texto para trabalhar com código.
-
(Opcional, mas recomendado) Um IDE (ambiente de desenvolvimento integrado), como IDEAIntelliJ
, Eclipse ou. NetBeans Ao usar umIDE, você também pode integrar AWS Toolkit s para trabalhar com mais facilidade Serviços da AWS. O AWS Toolkit para IntelliJ e o AWS Toolkit for Eclipse são dois kits de ferramentas que você pode usar para desenvolvimento em Java.
-
Importante
As instruções nesta seção de configuração pressupõem que você ou a organização usam o IAM Identity Center. Se sua organização usa um provedor de identidade externo que funciona independentemente do IAM Identity Center, descubra como você pode obter credenciais temporárias SDK para uso do Java. Siga estas instruções para adicionar credenciais temporárias ao arquivo ~/.aws/credentials
.
Se seu provedor de identidade adicionar credenciais temporárias automaticamente ao ~/.aws/credentials
arquivo, certifique-se de que o nome do perfil seja [default]
para que você não precise fornecer um nome de perfil ao SDK ou AWS CLI.
Capacidade de login no portal de acesso AWS
O portal de AWS acesso é o local da web em que você entra manualmente no IAM Identity Center. O formato do URL é d-xxxxxxxxxx.awsapps.com/start
ou
. your_subdomain
.awsapps.com/start
Se você não estiver familiarizado com o portal de AWS acesso, siga as orientações para acesso à conta na Etapa 1 do tópico Autenticação do IAM Identity Center no Guia de Referência de Ferramentas AWS SDKs e Ferramentas. Não siga a Etapa 2 porque a AWS SDK for Java 1.x não oferece suporte à atualização automática de tokens e à recuperação automática de credenciais temporárias para as SDK que a Etapa 2 descreve.
Definir arquivos de configuração compartilhados
Os arquivos de configuração compartilhados residem na sua estação de trabalho de desenvolvimento e contêm configurações básicas usadas por all AWS SDKs e pelo AWS Command Line Interface (CLI). Os arquivos de configuração compartilhados podem conter várias configurações, mas essas instruções configuram os elementos básicos necessários para trabalhar com SDK o.
Configurar o arquivo compartilhado config
O exemplo a seguir mostra o conteúdo de um arquivo compartilhado config
.
[default] region=
us-east-1
output=json
Para fins de desenvolvimento, use o Região da AWS mais próximoconfig
, consulte o guia Referência geral da Amazon Web Services . A configuração json
do formato de saída é um dos vários valores possíveis.
Siga as orientações nesta seção para criar o arquivo config
.
Configure credenciais temporárias para o SDK
Depois de ter acesso a uma IAM função Conta da AWS and por meio do portal de AWS acesso, configure seu ambiente de desenvolvimento com credenciais temporárias SDK para acesso.
Etapas para configurar um arquivo local credentials
com credenciais temporárias
-
No arquivo de
credentials
, cole o texto do espaço reservado a seguir até colar as credenciais temporárias de trabalho.[default] aws_access_key_id=
<value from AWS access portal>
aws_secret_access_key=<value from AWS access portal>
aws_session_token=<value from AWS access portal>
-
Salve o arquivo. Agora, o arquivo
~/.aws/credentials
deve existir em seu sistema de desenvolvimento local. Esse arquivo contém o perfil [padrão] que o SDK for Java usa se um perfil nomeado específico não for especificado. -
Siga estas instruções no título Atualização manual de credenciais para copiar as credenciais da IAM função do AWS portal de acesso.
-
Para a etapa 4 nas instruções vinculadas, escolha o nome da IAM função que concede acesso às suas necessidades de desenvolvimento. Essa função geralmente tem um nome como PowerUserAccessou Desenvolvedor.
-
Na etapa 7, selecione a opção Adicionar manualmente um perfil ao seu arquivo de credenciais da AWS e copie o conteúdo.
-
-
Cole as credenciais copiadas em seu arquivo local
credentials
e remova qualquer nome de perfil que tenha sido colado. Seu arquivo deve se parecer com o seguinte:[default] aws_access_key_id=AKIAIOSFODNN7EXAMPLE aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY aws_session_token=IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZVERYLONGSTRINGEXAMPLE
-
Salve o arquivo
credentials
O SDK for Java acessará essas credenciais temporárias ao criar um cliente de serviço e usá-las para cada solicitação. As configurações da IAM função escolhida na etapa 5a determinam por quanto tempo as credenciais temporárias são válidas. A duração máxima é de doze horas.
Depois que as credenciais temporárias expirarem, repita as etapas de 4 a 7.
Instalar um ambiente de desenvolvimento Java
A AWS SDK for Java V1 requer um Java 7 JDK ou mais recente. Se você usa a versão 1.12.767 ou anterior doSDK, você pode usar o Java 7, mas se você usar a versão 1.12.768 ou mais recente do, o Java 8 é necessário. SDK O repositório central do Maven
AWS SDK for Java Funciona com o Oracle Java SE Development Kit