Escrever dados na base de dados do Firestore

Esta página descreve a segunda fase do processo de migração, em que configura um pipeline do Dataflow e inicia uma movimentação de dados simultânea do contentor do Cloud Storage para a base de dados de destino do Firestore com compatibilidade com o MongoDB. Esta operação é executada em simultâneo com a stream do fluxo de dados.

Inicie o pipeline do Dataflow

O comando seguinte inicia um pipeline do Dataflow com um nome exclusivo.

DATAFLOW_START_TIME="$(date +'%Y%m%d%H%M%S')"

gcloud dataflow flex-template run "dataflow-mongodb-to-firestore-$DATAFLOW_START_TIME" \
--template-file-gcs-location gs://dataflow-templates-us-central1/latest/flex/Cloud_Datastream_MongoDB_to_Firestore \
--region $LOCATION \
--num-workers $NUM_WORKERS \
--temp-location $TEMP_OUTPUT_LOCATION \
--additional-user-labels "" \
--parameters inputFilePattern=$INPUT_FILE_LOCATION,\
inputFileFormat=avro,\
fileReadConcurrency=10,\
connectionUri=$FIRESTORE_CONNECTION_URI,\
databaseName=$FIRESTORE_DATABASE_NAME,\
shadowCollectionPrefix=shadow_,\
batchSize=500,\
deadLetterQueueDirectory=$DLQ_LOCATION,\
dlqRetryMinutes=10,\
dlqMaxRetryCount=500,\
processBackfillFirst=false,\
useShadowTablesForBackfill=true,\
runMode=regular,\
directoryWatchDurationInMinutes=20,\
streamName=$DATASTREAM_NAME,\
stagingLocation=$STAGING_LOCATION,\
autoscalingAlgorithm=THROUGHPUT_BASED,\
maxNumWorkers=$MAX_WORKERS,\
workerMachineType=$WORKER_TYPE
.

Para mais informações sobre a monitorização do pipeline do Dataflow, consulte Resolução de problemas.

O que se segue?

Continue para Migrar tráfego para o Firestore.