Criando um Pool de Streams
Crie um pool de streams no serviço de Streaming. Um pool de streams é um agrupamento lógico de streams.
Cada fluxo deve ser membro de um pool de fluxos. Se você não criar um pool de streams ou especificar um pool de streams existente ao criar um stream, o serviço de Streaming usará um pool padrão para conter o stream. Para verificar os requisitos de criação e gerenciamento de streams, consulte Conceitos Básicos do Streaming.
Use o comando oci streaming admin stream-pool create e os parâmetros necessários para criar um pool de fluxos:
oci streaming admin stream-pool create --name <stream_pool_name> --compartment-id <compartment_OCID>
Por exemplo:
oci streaming admin stream-pool create --name MyStreamPool --compartment-id ocid1.tenancy.oc1..exampleuniqueID { "data": { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "custom-encryption-key": { "key-state": "NONE", "kms-key-id": null }, "defined-tags": {}, "endpoint-fqdn": null, "freeform-tags": {}, "id": "ocid1.streampool.oc1.phx.exampleuniqueID", "is-private": false, "kafka-settings": { "auto-create-topics-enable": false, "bootstrap-servers": null, "log-retention-hours": 24, "num-partitions": 1 }, "lifecycle-state": "CREATING", "lifecycle-state-details": null, "name": "MyStreamPool", "private-endpoint-settings": { "nsg-ids": null, "private-endpoint-ip": null, "subnet-id": null }, "time-created": "2020-11-02T23:01:59.429000+00:00" }, "etag": "\"b0066564-4bf4-4e27-9255-9055e69a7808-03668273-b0d5-4b8b-9370-74522c29eb56\"" }
Dica
Forneça uma entrada para--custom-encryption-key-details
,--private-endpoint-details
e--kafka-settings
como JSON formatado válido. Consulte Especificando Entrada Complexa e Usando um Arquivo JSON para Entrada Complexa para obter informações sobre a formatação JSON.Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Comandos da CLI..
Use a operação de API CreateStreamPool para criar um pool de streams.
Usando SDKs do OCI
Para criar um pool de streams, use o método createStreamPool
de StreamAdminClient
.
Consulte o Developer Guide to Streaming para obter exemplos de SDK detalhados.
Usando o Resource Manager e o Terraform
Use o recurso oci_streaming_stream_pool
para criar um pool de streams com definições opcionais de ponto final privado e compatibilidade com o Kafka. As definições de ponto final privado exigem uma VCN, uma sub-rede e um grupo de segurança de rede. Este exemplo de configuração do Terraform também cria esses recursos.
Por exemplo:
resource "oci_streaming_stream_pool" "test_stream_pool" {
#Required
compartment_id = var.compartment_ocid
name = "<stream_pool_name>"
#Optional
private_endpoint_settings {
nsg_ids = [oci_core_network_security_group.test_nsg.id]
private_endpoint_ip = "10.0.0.5"
subnet_id = oci_core_subnet.test_subnet.id
}
kafka_settings {
#Optional
auto_create_topics_enable = true
log_retention_hours = 24
num_partitions = 1
}
}
resource "oci_core_vcn" "test_vcn" {
cidr_block = "10.0.0.0/16"
compartment_id = var.compartment_ocid
display_name = "testvcn"
dns_label = "dnslabel"
}
resource "oci_core_subnet" "test_subnet" {
cidr_block = "10.0.0.0/24"
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
}
resource "oci_core_network_security_group" "test_nsg" {
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
}
O Resource Manager é um serviço do OCI (Oracle Cloud Infrastructure) que permite automatizar o processo de provisionamento dos seus recursos do OCI. Usando o Terraform, o serviço Resource Manager ajuda a instalar, configurar e gerenciar recursos por meio do modelo "infraestrutura como código".
Uma configuração Terraform codifica sua infraestrutura em arquivos de configuração declarativos. A configuração define os recursos que você pretende provisionar, variáveis e instruções específicas para provisionar os recursos
Você pode usar o Resource Manager ou a CLI do Terraform com o provedor Terraform do OCI para ver como seus streams e pools de streams são representados nos arquivos de configuração do Terraform.
Para obter mais informações sobre como gravar configurações para uso com o Resource Manager, consulte Configurações do Terraform para o Resource Manager e a Configuração do Terraform.