Acesso ao DynamoDB com BOTO3

Acesso ao DynamoDB com BOTO3
Amazon Web Services é atualmente o maior fornecedor mundial de infraestrutura em nuvem. Uma de suas soluções populares é o DynamoDB. É um banco de dados gerenciado sem SQL que se destaca como altamente escalável, rápido, orientado para o desempenho e flexível. Curiosamente, o DynamoDB suporta linguagens de programação selecionadas, incluindo Python usando BOTO3 e SDK da AWS para Python.

Este artigo explica como você pode acessar o DynamoDB usando o BOTO3. Depois de configurar com êxito seu sistema para acessar o DynamoDB com o BOTO3, você pode executar todas as funções administrativas. Essas funções incluem a criação, a leitura, a atualização e a exclusão (CRUD).

Guia passo a passo sobre como se conectar ao dynamoDB da AWS usando o BOTO3

As etapas a seguir ajudarão você a iniciar uma conexão com o DynamoDB usando o BOTO3, que é o SDK da AWS para a linguagem Python:

Etapa 1: Crie uma conta de usuário do IAM na AWS

Antes de iniciar este processo de configuração, nossa suposição inicial é que você tem uma conta da AWS. Como é uma regra padrão para não fazer login na conta de usuário root de serviços da web da Amazon, você precisa criar uma conta IAM ou fazer login usando sua conta se já tiver uma. Existem dois métodos de criação de uma conta do IAM:

Método 1:
Você pode criá -lo na página oficial da AWS, como mostrado na captura de tela a seguir. Por favor, não use senhas para o ID da conta, pois isso sempre permanece visível. Em vez disso, você pode usar uma identificação única.

Método 2:
Se você já está conectado à sua conta da AWS, poderá navegar para a seção de todos os serviços e clicar na guia IAM, como mostrado na captura de tela a seguir. Navegue conforme solicitado e crie um usuário.

Qualquer que seja o método que você usar, crie um usuário e manobra para criar as propriedades de segurança relevantes. Dê ao seu usuário o Acesso pragmático. Quando estiver lá, vá sob políticas e clique na caixa marcada que contém as políticas existentes para esse usuário, tornando o usuário um administrador. Mark no AdministratorAccess sob o nome da política, conforme destacado na captura de tela a seguir:

Copie seu ID de acesso e a chave secreta. Salve -os em outros lugares porque esta é a única vez que você pode ver essas credenciais. Mas você não precisa se preocupar. AWS permite que você crie mais chaves sempre que precisar delas.

Etapa 2: Crie um ambiente virtual de Python

Curiosamente, o DynamoDB é compatível com Python 2.7 ou qualquer versão posterior. Neste tutorial, usaremos o Python versão 3.11.0. Embora você também possa usar o Venv para criar um ambiente virtual, vamos usar o Anaconda para este projeto.

Abra o prompt de comando da sua máquina e execute este comando:

CONDA CREATE -NAME DynamoDB_ENV Python = 3.11

Tipo y após este comando para prosseguir. Uma vez feito, você pode ativar o ambiente Python usando o seguinte utilitário. O nome do ambiente é, portanto, DynamoDB_ENV, conforme ilustrado no seguinte:

CONDA ATIRA DOMNEMODB_ENV

Etapa 3: obtenha os dados da sua API

O próximo passo é obter os dados da sua API preferida. Usaremos ISS para esta demonstração. Verifique se a carga útil da sua solicitação de dados possui todos os componentes necessários, incluindo um registro de data e hora e o ISS_POSIÇÃO.


"Mensagem": "Sucesso",
"Timestamp": Unix_time_stamp,
"Iss_Position":
"Latitude": current_latitude,
"Longitude": current_longitude

Etapa 4: instale o BOTO3 e configure -o com o DynamoDB

É hora de instalar a dependência do BOTO3 em seu sistema executando o seguinte comando:

python -m pip install BOTO3

Uma vez feito, use o Python para se conectar com sua instância local do dynamoDB. A linha de utilidade a seguir deve ajudá -lo a conseguir isso:

DynamoDB = BOTO3.Resource ('DynamoDB', endpoint_url = "http: // localhost: 8000")

Agora, importe a dependência do BOTO3 juntamente com as solicitações relevantes em seus scripts. O comando a seguir o ajudará:

Importar BOTO3
solicitações de importação

Os comandos fornecidos trazem de volta um erro, como mostrado na figura a seguir. A razão pela qual esse erro ocorre é que ainda estamos para instalar o BOTO3 em nossos sistemas.

Instale os módulos fornecidos retornando à linha de comando e executando o seguinte comando:

saída()

Todos os módulos estão relacionados apenas ao ambiente virtual que é inicialmente ativado. Você pode usar o seguinte pip Comandos para instalar os módulos, pois apenas uma instalação bem -sucedida evitará os erros:

PIP Instale o BOTO3
solicitações de instalação pip

Se você pode abrir o python novamente e executar o importar comandos com sucesso sem erros, significa que a instalação é bem -sucedida. Você pode executar o saída() comando novamente para encerrar este procedimento e retornar à linha de comando.

Etapa 5: Crie um cliente do DynamoDB

Esta instância de conexão permite que você se conecte com o serviço DynamoDB. Ao criar um cliente, especifique os principais itens, incluindo o Region_Name, Secret_Access_Key e AWS_ACCESS_KEY_ID.

O comando a seguir deve ajudar:

Dynamo_client = BOTO3.Resource (Service_Name = 'DynamoDB', Region_Name = 'US-East-1',
aws_access_key_id = 'xxxxxxxxxxxxxxxxxx',
aws_secret_access_key = 'abcd53juvgsu5wrcv5a7)

Etapa 6: liste os serviços por recurso

Se você deseja listar os serviços disponíveis por recurso, esta linha de comando ajuda:

Dynamo_client.get_available_subresources ()
[3]: [Tabela]

Etapa 7: conecte -se com uma tabela

Finalmente, você pode se conectar com uma tabela usando o seguinte comando:

### Obtendo a tabela de produtos
Product_Table = Dynamo_client.Tabela ('product_table1')
Product_Table.tabela_status

Conclusão

Este é um tutorial detalhado sobre como acessar o DynamoDB com BOTO3 no Python. Você pode executar várias ações na plataforma DynamoDB com a instalação e configuração bem -sucedidas. Por exemplo, você pode usar o comando CD para criar uma tabela DynamoDB e o módulo de solicitações para atualizar uma tabela de dynamoDB ou digitalizar uma tabela para validar qualquer atualização.