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á.
Crie os seguintes recursos de AWS antes de começar com o tutorial
Antes de começar este tutorial, siga as instruções de configuração da AWS em Como acessar o Amazon Keyspaces (para Apache Cassandra). Essas etapas incluem a inscrição na AWS e a criação de uma entidade principal do AWS Identity and Access Management (IAM) com acesso ao Amazon Keyspaces.
Crie um keyspace do Amazon Keyspaces com o nome
aws
e uma tabela com o nomeuser
no qual você pode gravar a partir do aplicativo em contêiner executado no Amazon EKS posteriormente neste tutorial. Você pode fazer isso usando o AWS CLI oucqlsh
.aws keyspaces create-keyspace --keyspace-name '
aws
'Para confirmar que o espaço de chave foi criado, você pode usar o seguinte comando.
aws keyspaces list-keyspaces
Use o comando a seguir para criar a tabela:
aws keyspaces create-table --keyspace-name '
aws
' --table-name 'user
' --schema-definition 'allColumns=[ {name=username,type=text}, {name=fname,type=text},{name=last_update_date,type=timestamp},{name=lname,type=text}], partitionKeys=[{name=username}]'Para confirmar que a tabela deve estar listada, você pode usar o seguinte comando:
aws keyspaces list-tables --keyspace-name '
aws
'Para obter mais informações, consulte criar espaço de chaves
e criar tabela na Referência de comandosAWS CLI. Crie um cluster Amazon EKS com um tipo de nó Fargate - Linux. O Fargate é um mecanismo de computação sem servidor que permite a implantação de pods do Kubernetes sem gerenciar instâncias do Amazon EC2. Para seguir este tutorial sem precisar atualizar o nome do cluster em todos os comandos de exemplo, crie um cluster com o nome
my-eks-cluster
seguindo as instruções em Introdução ao Amazon EKS,eksctl
no Guia do usuário do Amazon EKS. Quando seu cluster for criado, verifique se seus nós e os dois pods padrão estão funcionando e saudáveis. Você pode fazer isso com o comando a seguir:kubectl get pods -A -o wide
Você deverá ver algo semelhante ao resultado a seguir.
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system coredns-1234567890-abcde 1/1 Running 0 18m 192.0.2.0 fargate-ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system coredns-1234567890-12345 1/1 Running 0 18m 192.0.2.1 fargate-ip-192-0-2-1.region-code.compute.internal <none> <none>
Instalar o Docker. Para instruções sobre a instalação do Docker em uma instância do Amazon EC2, consulte Instalação do Docker no Guia do usuário do Amazon Elastic Container Registry.
O Docker está disponível em muitos sistemas operacionais diferentes, incluindo a maioria das distribuições modernas do Linux, como o Ubuntu e até no MacOS e no Windows. Para obter mais informações sobre como instalar o Docker no seu sistema operacional, consulte o Guia de instalação do Docker
. Crie um repositório do Amazon ECR. Amazon ECR é um serviço de registro de imagem em contêiner gerenciado por AWS que você pode usar com sua CLI preferida para enviar, extrair e gerenciar imagens do Docker. Para obter mais informações sobre os repositórios do Amazon ECR, consulte o Guia do usuário do Amazon Elastic Container Registry. É possível usar o seguinte comando para criar um repositório com o nome
my-ecr-repository
.aws ecr create-repository --repository-name
my-ecr-repository
Depois de concluir as etapas de pré-requisito, vá para Etapa 1: configurar o cluster do Amazon EKS e configurar permissões do IAM.