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 um keyspace no Amazon Keyspaces.
Nesta seção, você cria um keyspace usando o console, cqlsh
ou AWS CLI.
nota
Antes de começar, certifique-se de que você configurou todos os pré-requisitos do tutorial.
Um espaço de chave agrupa tabelas relacionadas que são relevantes para um ou mais aplicativos. Um espaço de chave contém uma ou mais tabelas e define a estratégia de replicação para todas as tabelas que ele contém. Para obter mais informações sobre espaços de chaves, consulte os seguintes tópicos:
Instruções de Data Definition Language (DDL) na referência da linguagem CQL: Keyspaces
Neste tutorial, criamos um keyspace de região única, e a estratégia de replicação do keyspace é SingleRegionStrategy
. Usando SingleRegionStrategy
, o Amazon Keyspaces replica dados em três zonas de disponibilidade
Para criar um espaço de chave usando o console
-
No painel de navegação, escolha Keyspaces.
-
Selecione Criar espaço de chaves.
-
Na caixa Nome do keyspace, insira
catalog
como o nome do espaço de chaves.Restrições de nome:
-
Nome não pode estar vazio.
-
Caracteres permitidos: caracteres alfanuméricos e sublinhado (
_
). -
O tamanho máximo é de 48 caracteres.
-
Em Regiões da AWS, confirme se a Replicação em região única é a estratégia de replicação para o espaço de chave.
-
Para criar o espaço de chaves, escolha Criar espaço de chaves.
-
Verifique se o espaço de chave
catalog
foi criado fazendo o seguinte:-
No painel de navegação, escolha Keyspaces.
-
Localize seu espaço de chave
catalog
na lista de espaços de chave.
-
O procedimento a seguir cria um espaço de chave usando CQL.
Para criar um espaço de chave usando CQL
Abra AWS CloudShell e conecte-se ao Amazon Keyspaces usando o comando a seguir. Certifique-se de atualizar
us-east-1
com sua própria região.cqlsh-expansion cassandra.
us-east-1
.amazonaws.com 9142 --sslA saída do comando deve ser algo parecido com isso.
Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142 [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh current consistency level is ONE.
-
Crie seu espaço de chave usando o seguinte comando CQL.
CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
SingleRegionStrategy
usa um fator de replicação de três e replica dados em três zonas de AWS disponibilidade em sua região.nota
O Amazon Keyspaces usa como padrão todas as entradas em minúsculas, a menos que você as coloque entre aspas.
-
Verifique se seu espaço de chave foi criado.
SELECT * from system_schema.keyspaces;
A saída deste comando deve ser semelhante a esta.
cqlsh> SELECT * from system_schema.keyspaces; keyspace_name | durable_writes | replication -------------------------+----------------+------------------------------------------------------------------------------------- system_schema | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_schema_mcs | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_multiregion_info | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} catalog | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} (5 rows)
O procedimento a seguir cria um espaço de chave usando AWS CLI.
Para criar um espaço de teclas usando o AWS CLI
Para confirmar se seu ambiente está configurado, você pode executar o seguinte comando em CloudShell.
aws keyspaces help
-
Crie seu keyspace usando a seguinte AWS CLI declaração.
aws keyspaces create-keyspace --keyspace-name 'catalog'
-
Verifique se seu keyspace foi criado com a seguinte declaração AWS CLI
aws keyspaces get-keyspace --keyspace-name 'catalog'
A saída deste comando deve ser semelhante a este exemplo.
{ "keyspaceName": "catalog", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/catalog/", "replicationStrategy": "SINGLE_REGION" }