Creazione di un flusso
Configurare e creare un flusso nel servizio di streaming.
Prima di pubblicare messaggi in un flusso o di consumare messaggi da un flusso, è necessario creare un flusso. Quando si crea un flusso, prendere in considerazione le strategie di partizionamento e sicurezza. Per esaminare i requisiti per la creazione e la gestione dei flussi, vedere Guida introduttiva allo streaming.
Per informazioni sull'uso dell'interfaccia CLI, vedere Command Line Interface (CLI). Per un elenco completo dei flag e delle opzioni disponibili per i comandi CLI, vedere Command Line Reference.
Nota
Gli esempi di questa sezione utilizzano la sintassi completa per tutti i parametri, ad esempio--compartment-id
. Per alcuni parametri, esistono versioni abbreviate che è possibile utilizzare, ad esempio-c
. Vedere la Guida in linea dell'interfaccia CLI per informazioni sulle istanze di un parametro abbreviato associato a un comando.È possibile creare un flusso in un compartimento o in un pool di flussi. Impossibile specificare contemporaneamente i parametri
--compartment-id
e--stream-pool-id
.oci streaming admin stream create --name <stream_name> --partitions <number_of_partitions> --compartment-id <compartment_OCID>
oci streaming admin stream create --name <stream_name> --partitions <number_of_partitions> --stream-pool-id <stream_pool_OCID>
Ad esempio:
oci streaming admin stream create --name MyStream --partitions 5 --compartment-id ocid1.tenancy.oc1..exampleuniqueID { "data": { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.stream.oc1.phx.exampleuniqueID", "lifecycle-state": "CREATING", "lifecycle-state-details": null, "messages-endpoint": "https://cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "name": "MyStream", "partitions": 5, "retention-in-hours": 24, "stream-pool-id": "ocid1.streampool.oc1.phx.exampleuniqueID", "time-created": "2020-11-02T19:12:22.385000+00:00" }, "etag": "\"d72d8103-f1ae-442a-822d-10f86cd097c5-25e61a9b-cc08-4fad-9908-40c9636d31d8\"" }
Utilizzare l'operazione API CreateStream per creare i flussi.
Per informazioni sull'uso dell'API e delle richieste di firma, consulta la documentazione dell'API REST e le credenziali di sicurezza. Per informazioni sugli SDK, vedere SDK e l'interfaccia CLI.
Uso degli SDK OCI
Per creare un flusso, utilizzare il metodo createStream
di StreamAdminClient
.
Per esempi dettagliati sull'SDK, consulta la Guida per gli sviluppatori allo streaming.
Uso di Resource Manager e Terraform
Utilizzare la risorsa oci_streaming_stream
nelle configurazioni Terraform per creare un flusso in un compartimento.
Ad esempio:
resource "oci_streaming_stream" "stream" {
compartment_id = var.compartment_ocid
name = "<stream_name>"
partitions = "<number_of_partitions>"
retention_in_hours = "<retention_in_hours>"
}
Resource Manager è un servizio Oracle Cloud Infrastructure (OCI) che consente di automatizzare il processo di provisioning delle risorse OCI. Utilizzando Terraform, Resource Manager ti aiuta a installare, configurare e gestire le risorse attraverso il modello "infrastructure-as-code".
Una configurazione Terraform codifica l'infrastruttura nei file di configurazione dichiarativi. La configurazione definisce le risorse di cui si intende eseguire il provisioning, le variabili e le istruzioni specifiche per il provisioning delle risorse
È possibile utilizzare Resource Manager o l'interfaccia CLI Terraform con il provider OCI Terraform per vedere come i flussi e i pool di flussi sono rappresentati nei file di configurazione Terraform.
Per ulteriori informazioni sulla scrittura delle configurazioni da utilizzare con Resource Manager, vedere Configurazioni Terraform per Resource Manager e Configurazione Terraform.