Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Destinazioni cloud privato virtuale (VPC) Apache Kafka
L'operazione della regola di Apache Kafka instrada i dati a un cluster Apache Kafka in un Amazon Virtual Private Cloud (Amazon VPC). La configurazione VPC utilizzata dall'operazione della regola Apache Kafka viene attivata automaticamente quando si specifica la destinazione VPC per l'operazione della regola.
Una destinazione Apache Kafka Virtual Private Cloud (VPC) contiene un elenco di sottoreti all'interno del VPC. Il motore delle regole crea un'interfaccia di rete elastica in ciascuna sottorete specificata nell'elenco. Per maggiori informazioni sulle interfacce di rete, consulta le Interfacce di rete elastiche nella Guida per l'utente di Amazon EC2.
Requisiti e considerazioni
-
Se utilizzi un cluster Apache Kafka autogestito a cui si accede utilizzando un endpoint pubblico su Internet:
-
Crea un gateway NAT per le istanze nelle sottoreti. Il gateway NAT dispone di un indirizzo IP pubblico che può connettersi a Internet e consente al motore delle regole di inoltrare i messaggi al cluster Kafka pubblico.
-
Assegna un indirizzo IP elastico con le interfacce di rete elastiche (ENI) create dalla destinazione Apache Kafka Virtual Private Cloud (VPC). I gruppi di sicurezza utilizzati devono essere configurati per bloccare il traffico in entrata.
Nota
Se la destinazione Apache Kafka Virtual Private Cloud (VPC) è disabilitata e quindi riattivata, è necessario associare nuovamente gli IP elastici ai nuovi ENI.
-
-
Se una destinazione Apache Kafka Virtual Private Cloud (VPC) non riceve traffico per 7 giorni consecutivi, verrà disabilitata.
-
Se le risorse utilizzate dalla destinazione Apache Kafka Virtual Private Cloud (VPC) cambiano, la destinazione sarà disabilitata e non potrà essere utilizzata.
-
Alcune modifiche che possono disabilitare una destinazione Apache Kafka Virtual Private Cloud (VPC) includono:
-
Eliminazione del VPC, delle sottoreti, dei gruppi di sicurezza o del ruolo utilizzato.
-
Modificare il ruolo per non disporre più delle autorizzazioni necessarie.
-
Raggiungere una capacità prossima alla sottorete, il che ci rende incapaci di applicare le patch FedRAMP.
-
Disabilitare la destinazione.
-
Prezzi
Ai fini della determinazione dei prezzi, un'operazione della regola VPC viene misurata in aggiunta all'azione che invia un messaggio a una risorsa quando la risorsa si trova nel VPC. Per informazioni sui prezzi, consulta Prezzi di AWS IoT Core
Creazione di destinazioni Apache Kafka Virtual Private Cloud (VPC)
È possibile creare una destinazione Apache Kafka Virtual Private Cloud (VPC) utilizzando l'API o la console. CreateTopicRuleDestination AWS IoT Core
Quando si crea una destinazione, è necessario specificare le seguenti informazioni.
- vpcId
-
L'ID univoco di Amazon VPC.
- subnetIds
-
Un elenco di sottoreti in cui il motore delle regole crea interfacce di rete elastiche. Il motore delle regole alloca una singola interfaccia di rete per ogni sottorete nell'elenco.
Nota
Non è possibile utilizzare le sottoreti nella zona di disponibilità use1-az3 durante la creazione di una destinazione.
- SecurityGroups (facoltativa)
-
Un elenco di gruppi di sicurezza da applicare alle interfacce di rete.
- roleArn
-
L'Amazon Resource Name (ARN) di un ruolo che ha l'autorizzazione a creare interfacce di rete per tuo conto.
A questo ARN dovrebbe essere associata una policy simile a quella del seguente esempio.
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DescribeVpcs", "ec2:DeleteNetworkInterface", "ec2:DescribeSubnets", "ec2:DescribeVpcAttribute", "ec2:DescribeSecurityGroups" ], "Resource": "*" }, { "Effect": "Allow", "Action": "ec2:CreateNetworkInterfacePermission", "Resource": "*", "Condition": { "StringEquals": { "ec2:ResourceTag/VPCDestinationENI": "true" } } }, { "Effect": "Allow", "Action": [ "ec2:CreateTags" ], "Resource": "*", "Condition": { "StringEquals": { "ec2:CreateAction": "CreateNetworkInterface", "aws:RequestTag/VPCDestinationENI": "true" } } } ] }
Creazione di una destinazione Apache Kafka Virtual Private Cloud (VPC) utilizzando AWS CLI
L'esempio seguente mostra come creare una destinazione utilizzando. AWS CLI
aws --regionregionsiot create-topic-rule-destination --destination-configuration 'vpcConfiguration={subnetIds=["subnet-123456789101230456"],securityGroups=[],vpcId="vpc-123456789101230456",roleArn="arn:aws:iam::123456789012:role/role-name"}'
Dopo aver eseguito questo comando, lo stato della destinazione saràIN_PROGRESS. Dopo alcuni istanti, il suo stato cambierà in ERROR (se il comando non ha esito positivo) o ENABLED. Quando lo stato di destinazione è ENABLED, la destinazione è pronta per l'uso.
È possibile utilizzare il comando seguente per ottenere lo stato della destinazione Apache Kafka Virtual Private Cloud (VPC).
aws --regionregioniot get-topic-rule-destination --arn "VPCDestinationARN"
Creazione di una destinazione Apache Kafka Virtual Private Cloud (VPC) utilizzando AWS IoT Core console
I passaggi seguenti descrivono come creare una destinazione utilizzando la console. AWS IoT Core
-
Accedere alla AWS IoT Core console. Nel riquadro a sinistra, nella scheda Act (Atto), scegli Destinations (Destinazioni).
-
Inserisci i valori per i seguenti campi.
-
ID VPC
-
ID sottorete
-
Gruppo di sicurezza
-
-
Seleziona un ruolo con le autorizzazioni necessarie per creare interfacce di rete. La policy di esempio precedente contiene queste autorizzazioni.
Quando lo stato di destinazione Apache Kafka Virtual Private Cloud (VPC) è ABILITATO, è pronto per l'uso.