Informazioni su questo codelab
1. Introduzione
In questo codelab sono elencati i passaggi per installare ABAP Platform Trial 2022 su Google Cloud e poi installare ABAP SDK for Google Cloud.
Utilizziamo gli script ospitati in questo repository GitHub. Il file README del repository contiene la documentazione dettagliata della funzionalità dello script.
In questo codelab vengono utilizzati i seguenti servizi Google Cloud:
- Compute Engine
- Servizi di rete
- Cloud Shell
Cosa creerai
Utilizzando lo script, creerai quanto segue:
- Un'istanza Compute Engine con ABAP Platform Trial 2022 in esecuzione sul container docker.
- Regole firewall.
- Service account per accedere alle API Google Cloud utilizzando l'SDK ABAP per Google Cloud.
2. Requisiti
- Un browser, ad esempio Chrome o Firefox.
- Un progetto Google Cloud con la fatturazione abilitata o crea un account di prova senza costi di 90 giorni per Google Cloud.
- GUI SAP (Windows o Java) installata nel sistema. Se SAP GUI è già installato sul tuo laptop, connettiti a SAP utilizzando l'indirizzo IP esterno della VM come IP del server applicazioni. Se utilizzi Mac, puoi anche installare SAP GUI per Java disponibile in questo link.
3. Prima di iniziare
- Nella console Google Cloud, nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud (ad esempio:
abap-sdk-poc).
- Verifica che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto. Salta questo passaggio se utilizzi l'account di prova senza costi di 90 giorni.
- Utilizzerai Cloud Shell, un ambiente a riga di comando in esecuzione in Google Cloud.
- Nella console Google Cloud, fai clic su Attiva Cloud Shell nell'angolo in alto a destra:
- Esegui questi comandi per autenticarti per il tuo account e impostare il progetto predefinito su
abap-sdk-poc
. La zonaus-west4-b
viene utilizzata come esempio. Se necessario, modifica il progetto e la zona nei seguenti comandi in base alle tue preferenze. Questi parametri vengono utilizzati dallo script di installazione.
gcloud auth login
gcloud config set project abap-sdk-poc
gcloud config set compute/zone us-west4-b
4. Esegui lo script di creazione
- Esegui il comando seguente per eseguire lo script create_vm_withdocker.sh.
mkdir sap-docker-2022
cd sap-docker-2022
git clone https://github.com/google-cloud-abap/abap-cloud-trial-2022-gcp.git
cd abap-cloud-trial-2022-gcp
chmod 755 create_vm_with_docker.sh
./create_vm_with_docker.sh
Lo script eseguirà le seguenti attività:
- Crea una VM (nome:
abap-trial-docker
, configurazione:n2-highmem-4
, sistema operativo e disco:debian-12-bookworm-v20240815
,200gb
). - Installa l'ultima versione di Docker Engine.
- Estrai e avvia il container docker di ABAP Platform Trial 2022.
- Attiva IAM Service Account Credentials Service e Address Validation Service, che utilizziamo per valutare ABAP SDK nei lab di codifica successivi.
- Crea un service account
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com,
che verrà utilizzato dall'SDK ABAP.
5. Monitorare l'installazione
La VM verrà creata in pochi minuti, ma l'installazione del container Docker SAP richiederà circa 15 minuti.
Per monitorare il processo di installazione, segui questi passaggi:
- Dopo aver creato la VM, utilizza uno dei seguenti metodi per SSH nel sistema:
- Fai clic sul pulsante SSH nella console Google Cloud.
- Esegui questo comando nel terminale Cloud Shell:
gcloud compute ssh "abap-trial-docker-2022"
- Lo script di installazione crea un file di output
/tmp/output.txt
. Per monitorare il processo di installazione, esegui il comandotail
con questo file.
tail -f /tmp/output.txt
- Attendi finché nel file di output non viene visualizzato il seguente messaggio di conferma che indica che il container Docker SAP è in esecuzione.
Puoi anche eseguire questo comando per verificare se il container è in esecuzione:
sudo docker ps
L'installazione è stata completata e ora possiamo passare al passaggio successivo di connessione al sistema.
6. Testa la connessione al sistema SAP
Ora puoi connetterti al sistema SAP.
- Esegui il comando seguente per ottenere l'indirizzo IP esterno della VM o controlla nella console Google Cloud.
gcloud compute instances describe abap-trial-docker \
--format='get(networkInterfaces[0].accessConfigs[0].natIP)'
Utilizza le seguenti informazioni per connetterti da SAP GUI:
- ID sistema: A4H
- Numero di istanza: 00
- Server applicazioni: <External IP Address>
Il nome utente è DEVELOPER
con la password ABAPtr2022#00
. È anche predefinita (stessa password) per il client 000, il client 001: SAP*, DDIC. Per maggiori dettagli, consulta questa pagina.
7. Rinnova la licenza di prova SAP
Per rinnovare la licenza di prova SAP, segui questi passaggi:
- Accedi al sistema utilizzando le seguenti credenziali:
Cliente: |
|
UserID: |
|
Password: |
|
- Recupera la chiave hardware dal codice T:
SLICENSE
- Genera una nuova chiave di licenza dal sito SAP License Keys for Preview, Evaluation and Developer Versions. Seleziona il sistema
A4H
, aggiorna i dati personali, le informazioni di sistema con la chiave hardware e accetta la licenza. Fai clic sul pulsante Genera per creare il file della chiave di licenzaA4H_Multiple.txt
.
- Installa il nuovo codice licenza utilizzando il codice transazione:
SLICENSE
- Vai al codice transazione
SLICENSE
, fai clic sul pulsante Installa e seleziona il documento di testo scaricatoA4H_Multiple.txt
. Il sistema verrà esteso per altri 3 mesi.
8. Attiva la configurazione TMS
Per importare i trasporti nel sistema, dobbiamo attivare la configurazione TMS.
- Accedi al sistema utilizzando il nome utente
DEVELOPER
con la passwordABAPtr2022#00
. - Vai a TCode STMS > Overview > Imports.
- Seleziona Ambiente > Panoramica del sistema.
- Seleziona Extra > Distribuisci e attiva configurazione.
- Vai al codice transazione STMS_IMPORT, dove dovresti visualizzare la seguente schermata:
Ora il sistema SAP è pronto per importare qualsiasi trasporto.
9. Configurare il certificato Trust
Per connettersi in modo sicuro alle API di Google utilizzando l'SDK ABAP, sono necessari certificati attendibili.
- Scarica i seguenti certificati dal repository di Google Trust Services sul tuo computer:
- GTS Root R1 (PEM)
- GTS CA 1C3 (PEM)
- Nella GUI SAP, utilizza la transazione STRUST per importare sia il certificato radice che quello subordinato nella cartella PSE SSL client SSL Client (Standard).
- In STRUST, seleziona il nodo SSL client SSL Client (Standard) e fai clic su Import certificate (Importa certificato) per caricare entrambi i file, fai clic su Add to Certificate List (Aggiungi a elenco certificati) e Save (Salva).
10. Importa l'ultima versione di ABAP SDK for Google Cloud
I file di trasporto per ABAP SDK for Google Cloud sono disponibili in questo link. Per accelerare la procedura, eseguiremo l'importazione utilizzando uno script.
- Dalla shell cloud, accedi tramite SSH alla VM Docker SAP:
gcloud compute ssh "abap-trial-docker-2022"
- Scarica ed esegui lo script di trasporto dell'importazione:
wget https://raw.githubusercontent.com/google-cloud-abap/abap-cloud-trial-2022-gcp/main/import_abap_sdk.sh
chmod 755 import_abap_sdk.sh
./import_abap_sdk.sh
- Al termine, controlla il pacchetto
/GOOG/ABAP_SDK
inSE80
. Ora hai installato l'SDK ABAP.
11. Scrivi un programma ABAP di esempio utilizzando l'SDK ABAP
Scriviamo un programma ABAP di esempio per utilizzare il servizio di convalida degli indirizzi per correggere un indirizzo. Segui il codelab Configurare l'autenticazione dell'SDK ABAP utilizzando i token per SAP ospitato sulla VM Compute Engine.
12. Complimenti
Complimenti! Hai installato correttamente ABAP Platform Trial 2022 su Google Cloud Platform e importato i trasporti per ABAP SDK for Google Cloud.
Il sistema di prova SAP ti consentirà di scoprire di più sull'SDK ABAP.
Ora puoi procedere con gli altri codelab ABAP SDK per continuare il tuo percorso di apprendimento sull'utilizzo di ABAP SDK for Google Cloud per accedere a vari servizi Google Cloud.
13. Esegui la pulizia
Se non vuoi continuare con i codelab aggiuntivi relativi all'SDK ABAP per Google Cloud, procedi con la pulizia.
Elimina il progetto
- Elimina il progetto Google Cloud:
gcloud projects delete abap-sdk-poc
Eliminare singole risorse
- Elimina l'istanza di calcolo:
gcloud compute instances delete abap-trial-docker
- Elimina le regole firewall:
gcloud compute firewall-rules delete sapmachine
- Elimina il account di servizio:
gcloud iam service-accounts delete \
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com