Crie um MSK cluster Amazon provisionado usando o AWS CLI - Amazon Managed Streaming for Apache Kafka

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 MSK cluster Amazon provisionado usando o AWS CLI

  1. Copie o seguinte JSON e salve-o em um arquivo. Nomeie o arquivo brokernodegroupinfo.json. Substitua a sub-rede IDs no JSON pelos valores que correspondem às suas sub-redes. As sub-redes devem estar em zonas de disponibilidade diferentes. Substituir "Security-Group-ID" com o ID de um ou mais grupos de segurança do clienteVPC. Os clientes associados a esses grupos de segurança têm acesso ao cluster. Se você especificar grupos de segurança que foram compartilhados com você, deverá garantir que você tenha permissões para eles. Especificamente, você precisa da permissão ec2:DescribeSecurityGroups. Por exemplo, consulte AmazonEC2: Permite gerenciar grupos de EC2 segurança da Amazon associados a um grupo específicoVPC, programaticamente e no console. Por fim, salve o JSON arquivo atualizado no computador em que você o AWS CLI instalou.

    { "InstanceType": "kafka.m5.large", "ClientSubnets": [ "Subnet-1-ID", "Subnet-2-ID" ], "SecurityGroups": [ "Security-Group-ID" ] }
    Importante

    Especifique exatamente duas sub-redes se estiver usando a região Oeste dos EUA (Norte da Califórnia). Para outras regiões onde a Amazon MSK está disponível, você pode especificar duas ou três sub-redes. As sub-redes especificadas devem estar em zonas de disponibilidade distintas. Quando você cria um MSK cluster provisionado, a Amazon MSK distribui os nós do broker uniformemente pelas sub-redes que você especifica.

  2. Execute o AWS CLI comando a seguir no diretório em que você salvou o brokernodegroupinfo.json arquivo, substituindo "Your-Cluster-Name" com um nome de sua escolha. Para "Monitoring-Level", você pode especificar um dos três valores a seguir: DEFAULTPER_BROKER, ouPER_TOPIC_PER_BROKER. Para obter informações sobre esses três níveis diferentes de monitoramento, consulte Monitore um MSK cluster da Amazon. O parâmetro enhanced-monitoring é opcional. Se não especificá-lo no comando create-cluster, você obterá o nível de monitoramento DEFAULT.

    aws kafka create-cluster --cluster-name "Your-Cluster-Name" --broker-node-group-info file://brokernodegroupinfo.json --kafka-version "2.8.1" --number-of-broker-nodes 3 --enhanced-monitoring "Monitoring-Level"

    A saída do comando tem a seguinte aparênciaJSON:

    { "ClusterArn": "...", "ClusterName": "AWSKafkaTutorialCluster", "State": "CREATING" }
    nota

    O comando create-cluster pode retornar um erro informando que uma ou mais sub-redes pertencem a zonas de disponibilidade que não têm suporte. Quando isso acontece, o erro indica as zonas de disponibilidade que não têm suporte. Crie sub-redes que não usem as zonas de disponibilidade sem suporte e tente o comando create-cluster novamente.

  3. Salve o valor da chave ClusterArn porque você precisará dele para executar outras ações no cluster.

  4. Execute o seguinte comando para verificar o STATE do seu cluster. O STATE valor muda de CREATING para ACTIVE conforme a Amazon MSK provisiona o cluster. Quando o estado for ACTIVE, você poderá se conectar ao cluster. Para obter mais informações sobre status de cluster, consulte Entenda os estados do cluster.

    aws kafka describe-cluster --cluster-arn <your-cluster-ARN>