Puoi convertire un argomento di importazione in uno standard o, viceversa, un argomento standard in uno di importazione.
Convertire un argomento di importazione in un argomento standard
Per convertire un argomento di importazione in un argomento standard, cancella le impostazioni di importazione. Segui questi passaggi:
Console
Nella Google Cloud console, vai alla pagina Argomenti.
Fai clic sull'argomento di importazione.
Nella pagina dei dettagli dell'argomento, fai clic su Modifica.
Deseleziona l'opzione Attiva importazione.
Fai clic su Aggiorna.
gcloud
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
Esegui il
gcloud pubsub topics updatecomando:gcloud pubsub topics update TOPIC_ID \ --clear-ingestion-data-source-settings
Sostituisci TOPIC_ID con l'ID argomento.
Convertire un argomento standard in un argomento di importazione di Amazon Kinesis Data Streams
Per convertire un argomento standard in un argomento di importazione di Amazon Kinesis Data Streams, controlla innanzitutto di soddisfare tutti i prerequisiti.
Console
-
Nella Google Cloud console, vai alla pagina Argomenti.
-
Fai clic sull'argomento che vuoi convertire in un argomento di importazione.
-
Nella pagina dei dettagli dell'argomento, fai clic su Modifica.
-
Seleziona l'opzione Attiva importazione.
-
Per l'origine di importazione, seleziona Amazon Kinesis Data Streams.
-
Inserisci i seguenti dettagli:
-
ARN del flusso Kinesis: l'ARN del flusso Kinesis Data Streams che prevedi di importare in Pub/Sub. Il formato ARN è il seguente:
arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}. -
ARN del consumer Kinesis: l'ARN della risorsa consumer che è registrata nel flusso di dati AWS Kinesis. Il formato ARN è il seguente:
arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimestamp}. -
ARN del ruolo AWS: l'ARN del ruolo AWS. Il formato ARN del ruolo è il seguente:
arn:aws:iam::${Account}:role/${RoleName}. -
Service account: il account di servizio che hai creato.
-
-
Fai clic su Aggiorna.
gcloud
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
Esegui il comando
gcloud pubsub topics updatecon tutti i flag indicati nell'esempio seguente:gcloud pubsub topics update TOPIC_ID
--kinesis-ingestion-stream-arn KINESIS_STREAM_ARN
--kinesis-ingestion-consumer-arn KINESIS_CONSUMER_ARN
--kinesis-ingestion-role-arn KINESIS_ROLE_ARN
--kinesis-ingestion-service-account PUBSUB_SERVICE_ACCOUNTSostituisci quanto segue:
-
TOPIC_ID è l'ID o il nome dell'argomento. Questo campo non può essere aggiornato.
-
KINESIS_STREAM_ARN è l'ARN di Kinesis Data Streams che prevedi di importare in Pub/Sub. Il formato ARN è il seguente:
arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}. -
KINESIS_CONSUMER_ARN è l'ARN della risorsa consumer registrata in AWS Kinesis Data Streams. Il formato ARN è il seguente:
arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimestamp}. -
KINESIS_ROLE_ARN è l'ARN del ruolo AWS. Il formato ARN del ruolo è il seguente:
arn:aws:iam::${Account}:role/${RoleName}. -
PUBSUB_SERVICE_ACCOUNT è il account di servizio che hai creato.
-
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Java.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C++ .
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
Per saperne di più sugli ARN, consulta Nomi risorsa Amazon (ARN) e identificatori IAM.
Convertire un argomento standard in un argomento di importazione di Cloud Storage
Per convertire un argomento standard in un argomento di importazione di Cloud Storage, controlla innanzitutto di soddisfare tutti i prerequisiti.
Console
-
Nella Google Cloud console, vai alla pagina Argomenti.
-
Fai clic sull'argomento che vuoi convertire in un argomento di importazione di Cloud Storage.
-
Nella pagina dei dettagli dell'argomento, fai clic su Modifica.
-
Seleziona l'opzione Attiva importazione.
-
Per l'origine di importazione, seleziona Google Cloud Storage.
-
Per il bucket Cloud Storage, fai clic su Sfoglia.
Si apre la pagina Seleziona bucket. Seleziona una delle seguenti opzioni:
-
Seleziona un bucket esistente da qualsiasi progetto appropriato.
-
Fai clic sull'icona di creazione e segui le istruzioni sullo schermo per creare un nuovo bucket. Dopo aver creato il bucket, selezionalo per l'argomento di importazione di Cloud Storage.
-
-
Quando specifichi il bucket, Pub/Sub verifica le autorizzazioni appropriate sul bucket per il Pub/Sub account di servizio. Se si verificano problemi di autorizzazioni, viene visualizzato un messaggio di errore relativo alle autorizzazioni.
Se si verificano problemi di autorizzazione, fai clic su Imposta autorizzazioni. Per maggiori informazioni, consulta Concedi autorizzazioni Cloud Storage al service account Pub/Sub.
-
Per Formato oggetto, seleziona Testo, Avro o Pub/Sub Avro.
Se selezioni Testo, puoi facoltativamente specificare un Delimitatore con cui dividere gli oggetti in messaggi.
Per ulteriori informazioni su queste opzioni, vedi Formato di input.
- Facoltativo. Puoi specificare un Tempo minimo di creazione dell'oggetto per il tuo
argomento. Se impostato, vengono inseriti solo gli oggetti creati dopo il tempo minimo di creazione dell'oggetto
vengono inseriti.
Per maggiori informazioni, consulta Tempo minimo di creazione dell'oggetto.
- Devi specificare un Pattern glob. Per importare tutti gli oggetti nel bucket,
utilizza
**come pattern glob. Vengono importati solo gli oggetti che corrispondono al pattern specificato.Per saperne di più, vedi Crea una corrispondenza con un pattern glob.
- Mantieni le altre impostazioni predefinite.
- Fai clic su Aggiorna argomento.
gcloud
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
Per evitare di perdere le impostazioni dell'argomento di importazione, assicurati di includerle tutte ogni volta che aggiorni l'argomento. Se ometti qualcosa, Pub/Sub reimposta l'impostazione sul valore predefinito originale.
Esegui il comando
gcloud pubsub topics updatecon tutti i flag indicati nell'esempio seguente campione:gcloud pubsub topics update TOPIC_ID \ --cloud-storage-ingestion-bucket=BUCKET_NAME\ --cloud-storage-ingestion-input-format=INPUT_FORMAT\ --cloud-storage-ingestion-text-delimiter=TEXT_DELIMITER\ --cloud-storage-ingestion-minimum-object-create-time=MINIMUM_OBJECT_CREATE_TIME\ --cloud-storage-ingestion-match-glob=MATCH_GLOB
Sostituisci quanto segue:
-
TOPIC_ID è l'ID o il nome dell'argomento. Questo campo non può essere aggiornato.
-
BUCKET_NAME: specifica il nome di un bucket esistente. Ad esempio,
prod_bucket. Il nome del bucket non deve includere l'ID progetto. Per creare un bucket, consulta Crea bucket. -
INPUT_FORMAT: specifica il formato degli oggetti inseriti. Può essere
text,avroopubsub_avro. Per ulteriori informazioni su queste opzioni, vedi Formato di input. -
TEXT_DELIMITER: specifica il delimitatore con cui dividere gli oggetti di testo in messaggi Pub/Sub. Deve essere un singolo carattere e deve essere impostato solo quando
INPUT_FORMATètext. Il valore predefinito è il carattere di nuova riga (\n).Quando utilizzi gcloud CLI per specificare il delimitatore, presta attenzione alla gestione dei caratteri speciali come la nuova riga
\n. Utilizza il formato'\n'per assicurarti che il delimitatore venga interpretato correttamente. Se utilizzi semplicemente\nsenza virgolette o sequenze di escape, il delimitatore sarà"n". -
MINIMUM_OBJECT_CREATE_TIME: specifica il tempo minimo di creazione di un oggetto affinché venga importato. Deve essere in formato UTC
YYYY-MM-DDThh:mm:ssZ. Ad esempio,2024-10-14T08:30:30Z.È valida qualsiasi data, passata o futura, compresa tra
0001-01-01T00:00:00Ze9999-12-31T23:59:59Z. -
MATCH_GLOB: specifica il pattern glob con cui creare una corrispondenza affinché un oggetto venga importato. Quando utilizzi gcloud CLI, un glob di corrispondenza con caratteri
*deve avere il carattere*formattato come sequenza di escape nella forma\*\*.txtoppure l'intero glob di corrispondenza deve essere racchiuso tra virgolette"**.txt"o'**.txt'. Per informazioni sulla sintassi supportata per i pattern glob, consulta la documentazione di Cloud Storage.
-