Dekoracyjna podwójna spirala

Jak śledzić dzienniki kompilacji Tail Cloud Manager w AEM jako usłudze w chmurze i AMS

Jak wygląda menedżer chmury AEM podczas wdrażania do AEM jako usługi w chmurze

WAŻNE: Zastrzeżenia dotyczące rejestrowania Ograniczenia funkcji „ & ”

Obecnie istnieje kilka zastrzeżeń dotyczących ograniczeń & (które oczywiście mogą ulec zmianie) dotyczących śledzenia dzienników kompilacji za pomocą Adobe I/O:

Oto kroki, które należy wykonać, aby śledzić logi w środowisku AEM jako usługa w chmurze:

Krok 1: Dostęp do Adobe IO dla Cloud Manager

Pierwszym krokiem, który należy sprawdzić, jest upewnienie się, że konto Adobe ma uprawnienia do tworzenia integracji usług w Adobe IO za pomocą Cloud Manager. Jeśli wejdziesz na stronę https://console.adobe.io przy użyciu swojego identyfikatora Adobe ID i utworzysz nowy projekt, wybierz opcję „Dodaj API”. W sekcji Experience Cloud na liście dostępnych integracji powinna pojawić się pozycja „Cloud Manager”.

Jak powinna wyglądać konsola Adobe IO, jeśli masz dostęp do Cloud Manager

Jeśli nie widzisz tam Cloud Manager (tak jak ja na początku), wyślij wiadomość e-mail do przedstawiciela handlowego Adobe lub pomocy SPP (w przypadku instancji Sandbox), którzy pomogą Ci rozwiązać problem.

Krok 2: Utwórz projekt Adobe IO dla swojego menedżera chmury (i dzienników) Dostęp

Następnie należy utworzyć parę kluczy publicznego/prywatnego, która generuje nowe poświadczenie konta usługi (JWT), które będzie później używane do uwierzytelniania konsoli Adobe IO w środowisku Cloud Manager jako użytkownik. Zapisz tę parę kluczy publicznego i prywatnego na swoim komputerze, ponieważ będzie ona potrzebna wkrótce.

Następnie należy określić, do jakich usług integracja będzie miała dostęp:

A potem kliknij „ZAPISZ SKONFIGUROWANE API”.

Krok 3: Zainstaluj środowisko uruchomieniowe Adobe IO

Na tej stronie znajdują się pełne instrukcje instalacji środowiska uruchomieniowego Adobe IO. Krótko mówiąc, po zainstalowaniu NodeJS na stacji roboczej należy:

$ npm install -g @adobe/aio-cli

Po instalacji powinno pojawić się następujące okno:

$ aio -v
@adobe/aio-cli/3.5.0 win32-x64 node-v12.18.0

Krok 4: Zainstaluj wtyczkę Adobe IO Cloud Manager CLI w przeglądarce & Skonfiguruj wtyczkę Adobe IO Cloud Manager CLI

Pełna instrukcja instalacji znajduje się tutaj, ale w skrócie należy uruchomić:

$ aio plugins:install @adobe/aio-cli-plugin-cloudmanager

Następnie, po zainstalowaniu, należy pobrać elementy z utworzonej integracji Adobe IO i wkleić je do pliku config.json, którego można użyć do skonfigurowania menedżera chmury. Będzie się składać z:

//config.json 
{
  "client_id": "value from your CLI integration (String)",
  "client_secret": "value from your CLI integration (String)",
  "jwt_payload": { value from your CLI integration (JSON Object Literal) },
  "token_exchange_url": "https://ims-na1.adobelogin.com/ims/exchange/jwt"
}

Umieść ten plik na swojej stacji roboczej, a następnie uruchom następujące polecenie, aby skonfigurować poświadczenia:

aio config:set jwt-auth PATH_TO_CONFIG_JSON_FILE --file --json

Następnie podaj mu swój prywatny certyfikat, który zapisałeś wcześniej z Adobe IO:

aio config:set jwt-auth.jwt_private_key PATH_TO_PRIVATE_KEY_FILE --file

Krok 5: Poinformuj AIO, jaki jest Twój domyślny program

Następnie poinformuj środowisko uruchomieniowe Adobe IO, jaki jest Twój „program domyślny”. W usłudze AEM jako usługa w chmurze „program” to zbiór środowisk tworzących jedną właściwość internetową. Przejście do strony my.cloudmanager.adobe.com, Po zalogowaniu się zobaczysz adres URL w formacie „https://experience.adobe.com/#/@the_cool_name_of_my_company/cloud-manager/home.html/program/{PROGRAM_NUMBER}”.

Liczba na końcu to numer programu, który możesz podać AIO w następujący sposób (zakładając, że „1234” to identyfikator programu):

$ aio config:set cloudmanager_programid 1234

Krok 6: Rozpocznij kompilację z AIO & Skopiuj identyfikator kompilacji

Wyświetl listę dostępnych potoków za pomocą polecenia aio cloudmanagerlist-pipelines:

tad@tad-Precision-7750:~/OneDrive/ICF/aio/config$ aio cloudmanager:program:list-pipelines
 Pipeline Id Name                                     Status 
 ─────────── ──────────────────────────────────────── ────── 
 7239327     Web-Tier Only                            BUSY   
 4042555     Non-Production Pipeline                  IDLE   
 1023673     Non-Prod Code Only- DEV                  IDLE   
 299672      Non-Production Code Quality Pipeline[PT] IDLE   
 298825      Production Pipeline                      IDLE   
 298163      Non-Production Pipeline                  IDLE

Załóżmy, że chcesz śledzić dziennik kompilacji swojego pełnego stosu nieprodukcyjnego potoku. W tym przypadku identyfikator potoku to „4042555” z powyższej listy.

Następnie można uruchomić ten potok za pomocą polecenia aio cloudmanagercreate-execution:

tad@tad-Precision-7750:~/OneDrive/aio/config$ aio cloudmanager:pipeline:create-execution 4042555
starting execution... started execution ID 4042555

Następnie można zobaczyć, że wykonanie zostało uruchomione za pomocą polecenia aio cloudmanagerlist-current-executions:

tad@tad-Precision-7750:~/OneDrive/aio/config$ aio cloudmanager:program:list-current-executions
 Pipeline Id Execution Id Started At            Execution Status Trigger Current Step Action Current Step Status 
 ─────────── ──────────── ───────────────────── ──────────────── ─────── ─────────────────── ─────────────────── 
 4042555     198305      March 8, 2022 3:50 PM RUNNING          MANUAL  Build               RUNNING     

Krok 7: Dodaj AIO do dziennika kompilacji

Następnie, po rozpoczęciu wykonywania, możesz użyć polecenia aio cloudmanagertail-step-log wraz z identyfikatorem kompilacji, aby wyświetlić dzienniki kompilacji:

tad@tad-Precision-7750:~/OneDrive/aio/config$ aio cloudmanager:execution:tail-step-log 4042555
2022-03-09T00:15:38+0000 The following build artifacts were reused from the prior execution 1132597 of pipeline 4043554 which used commit 38xxxfe09abc93e08073fa1735924f164:
2022-03-09T00:15:38+0000 * build/mycorp.all-1.0.0-SNAPSHOT.zip (content-package)
2022-03-09T00:15:38+0000 * build/core-components-accelerator.all-1.0.0-SNAPSHOT.zip (content-package)
2022-03-09T00:15:38+0000 * build/mycorp.it.tests-1.0.0-SNAPSHOT-jar-with-dependencies.jar (functional-tests)

I gotowe! Daj mi znać, jeśli napotkasz jakieś problemy lub jeśli uda Ci się znaleźć sposób na przeniesienie tych logów do Splunk!

O autorze

Tad Reeves
Główny architekt w Arbory Digital

Architekt AEM & DevOps z 14-letnim doświadczeniem w AEM/CQ i ponad 25-letnim doświadczeniem w infrastrukturze systemowej.

Kontakt z Tadem na Linkedin

Podoba ci się to, co usłyszałeś? Masz pytania dotyczące tego, co jest dla Ciebie odpowiednie? Chętnie porozmawiamy! Skontaktuj się z nami

Odcinki podcastu

category
AEM Technical Help, AEM News, Arbory Digital News, Customer Stories, Podcasts
tags
aemaacs
number of rows
1