Questa pagina si applica a Apigee e Apigee ibrido.
Visualizza la documentazione di
Apigee Edge.
In questo passaggio promuoverai un archivio della configurazione del proxy API in un ambiente di produzione nella tua organizzazione Apigee.
- Segui i passaggi descritti in Creare un ambiente per eseguire queste operazioni:
- Crea un nuovo ambiente prod nella tua organizzazione Apigee, attivando Archive come tipo di deployment. Utilizza l'interfaccia utente o
l'API.
Ad esempio:
- Collega l'ambiente a un'istanza di runtime utilizzando l'API Instances Linking.
Questo comando attiva un'operazione a lunga esecuzione. Prima di continuare, assicurati che l'ambiente sia stato collegato al runtime.
- Crea un gruppo di ambienti, se non ne hai già uno, utilizzando
l'API Crea gruppi di ambienti.
Assicurati che il gruppo di ambienti sia stato creato prima di continuare. Puoi controllare lo stato del tuo nuovo gruppo utilizzando una richiesta come la seguente:
curl -i -H "$AUTH" -H "Content-Type:application/json" \ "https://apigee.googleapis.com/v1/organizations/$PROJECT_ID/environments/ENVIRONMENT_NAME"
- Collega il nuovo ambiente al gruppo di ambienti utilizzando l'API per i collegamenti del gruppo di ambienti.
Quando colleghi un ambiente al gruppo, i proxy al suo interno possono essere instradati tramite i nomi host del gruppo. Questo attiva un'operazione a lunga esecuzione il cui completamento può richiedere diversi minuti. Ti consigliamo di attendere un minuto o due prima di andare al passaggio successivo. Nel frattempo, puoi controllare lo stato dell'operazione come prima.
- Crea un nuovo ambiente prod nella tua organizzazione Apigee, attivando Archive come tipo di deployment. Utilizza l'interfaccia utente o
l'API.
- Crea un nuovo ambiente di produzione nel tuo ambiente di sviluppo locale:
- In Apigee in VS Code, posiziona il cursore sulla cartella ambienti nella sezione Apigee e fai clic su
.
Si apre la procedura guidata Crea ambiente.
- Inserisci prod come nome dell'ambiente e premi Invio.
L'ambiente viene creato.
- Espandi la cartella dell'ambiente prod nella sezione Apigee per visualizzarne il contenuto.
- Posiziona il cursore sul file deployments.json nella sezione Apigee e fai clic su
.
Si apre la procedura guidata Deployment.
- Seleziona il proxy API helloworld per aggiungerlo al deployment e fai clic su OK.
Il file
deployments.json
viene aperto nell'editor. Il file è stato aggiornato in modo da includere il proxy APIhelloworld
nell'array di deploymentproxies
, come mostrato di seguito:{ "proxies": [ "helloworld" ], "sharedflows": [] }
- In Apigee in VS Code, posiziona il cursore sulla cartella ambienti nella sezione Apigee e fai clic su
- Esegui il deployment di un archivio della configurazione del proxy API nell'ambiente
prod
nella tua organizzazione Apigee.- Nella scheda Terminale in Apigee VS Code, vai alla directory myapigeeworkspace.
cd myapigeeworkspace
- Esegui questo comando:
gcloud beta apigee archives deploy --environment=prod --labels=release=052021.1
Di seguito viene fornito un esempio della risposta:
Using Apigee organization dev Waiting for operation [$OPERATION_ID] to complete...⠹
- Esegui questo comando per verificare lo stato dell'operazione, sostituendo $OPERATION_ID con l'ID operazione restituito nella chiamata precedente:
gcloud beta apigee operations describe $OPERATION_ID
Di seguito viene fornito un esempio della risposta. Tieni presente che
state
è impostato suIN_PROGRESS
.Using Apigee organization 'prod' done: true metadata: '@type': type.googleapis.com/google.cloud.apigee.v1.OperationMetadata operationType: INSERT state: IN_PROGRESS targetResourceName: uri name: organizations/prod/operations/$OPERATION_ID organization: prod response: '@type': type.googleapis.com/google.cloud.apigee.v1.CanaryEvaluation control: 1-5-0-20210319-071117-ghq74 endTime: '2021-03-20T06:15:44.329363950Z' metricLabels: env: test location: us-central1 name: uri startTime: '2021-03-20T06:14:44.306534584Z' treatment: 1-5-0-20210319-190954-if0wk verdict: NONE uuid: $OPERATION_ID
- Ripeti il passaggio precedente finché
state
non viene impostato suFINISHED
, a indicare che l'eliminazione dell'archivio è stata completata. - Esegui questo comando per visualizzare tutti i deployment di archiviazione nell'ambiente
prod
:gcloud beta apigee archives list --environment=prod
Di seguito viene fornito un esempio della risposta:
Using Apigee organization 'prod' ARCHIVE ID ENVIRONMENT DEPLOYED AT LABELS OPERATION STATUS vrytwbhso558oil53m prod 2021-04-20 21:20:53 release=052021.1 Deployed
- Nella scheda Terminale in Apigee VS Code, vai alla directory myapigeeworkspace.
Complimenti! Hai promosso il tuo archivio API a un ambiente di produzione Apigee.