IBM Cloud Docs
Distribuzione di SAP AnyDB (non SAP HANA ) architettura distribuita a 2 e 3 livelli su IBM Cloud® VPC (Terraform)

Distribuzione di SAP AnyDB (non SAP HANA ) architettura distribuita a 2 e 3 livelli su IBM Cloud® VPC (Terraform)

Terraform su IBM Cloud® consente un provisioning prevedibile e coerente delle risorse dell'infrastruttura VPC di IBM Cloud in modo da poter creare rapidamente ambienti cloud complessi. IBM Cloud L'infrastruttura VPC è costituita da hardware certificato SAP che utilizza CPU Intel Xeon e altre tecnologie Intel.

Per ulteriori informazioni su Terraform su IBM Cloud, vedere l'esercitazione iniziale di Terraform su IBM Cloud.

Per creare risorse con Terraform, si usano file di configurazione di Terraform che descrivono le risorse di IBM Cloud di cui si ha bisogno e come si desidera configurarle. In base alla configurazione, Terraform crea un piano di esecuzione e descrive le azioni da eseguire per creare le risorse. È possibile rivedere il piano di esecuzione, modificarlo o eseguirlo. Quando si modifica la configurazione, Terraform su IBM Cloud è in grado di determinare le modifiche e creare piani di esecuzione incrementali da applicare alle risorse IBM Cloud esistenti.

File di script

I file di configurazione e di script sono forniti nel repository GitHub https://github.com/IBM-Cloud/sap-infra-anydb-distributed.

Per le VPC a 2 e 3 livelli per SAP, si modifica il file input.auto.tfvars per personalizzare le risorse per la propria soluzione. Si specificano le zone, i nomi delle risorse e le chiavi SSH.

Tutti gli altri file di configurazione sono forniti e non devono essere modificati.

Il plug-in IBM Cloud Provider per Terraform su IBM Cloud utilizza questi file di configurazione per eseguire il provisioning di un VPC nell'account IBM Cloud.

Cosa viene creato

Un VPC è uno spazio privato in IBM Cloud dove è possibile eseguire un ambiente isolato con criteri di rete personalizzati. Le variabili definite vengono utilizzate dagli script per eseguire il provisioning delle seguenti risorse dell'infrastruttura VPC:

  • 1 VPC in cui si effettua il provisioning dell'istanza del server virtuale.
  • 1 gruppo di sicurezza e le regole per questo gruppo di sicurezza per consentire le connessioni DNS e SSH all'istanza del server virtuale e tutto il traffico in uscita.
  • 1 subnet per abilitare la rete nella VPC.
  • 2 istanze di server virtuale (1 SAP App VSI e 1 DB(anydb) instance server VSI).
  • 2 volumi di archiviazione, 1 per lo swap e 1 per i dati per SAP app VSI e 4 volumi di archiviazione 1 x SWAP e 3 x DATA per DB VSI.

I VSI sono configurati con Red Hat Enterprise Linux 8.x per SAP Applications ( amd64 ) e Suse Enterprise Linux 15 ( amd64 ) e hanno almeno una chiave SSH configurata per accedere come utente root. I VSI hanno i seguenti volumi di archiviazione:

Dischi dell'istanza del server virtuale DB:

  • 1x Disco da 40 GB con 10 IOPS / GB - SWAP - 1 disco da 32 GB con 10 IOPS / GB - DATI (DB LOG)
  • 1x Disco da 64 GB con 10 IOPS / GB - DATI (LOG ARCHIVIO DB)
  • 1 disco da 128/256 GB con 10 IOPS / GB - DATI

SAP dischi dell'istanza del server virtuale:

  • 1x Disco da 40 GB con 10 IOPS / GB - SWAP - 1 disco da 128 GB con 10 IOPS / GB - DATI

Supporto

Non ci sono garanzie di alcun tipo e non è disponibile alcun servizio o supporto tecnico per questi materiali da parte di IBM®. Come prassi raccomandata, è consigliabile esaminare attentamente qualsiasi materiale scaricato da questo sito prima di utilizzarlo su un sistema attivo.

Sebbene i materiali qui forniti non siano supportati dall'organizzazione IBM Service, i vostri commenti sono benvenuti dagli sviluppatori, che si riservano il diritto di rivedere, riadattare o rimuovere i materiali in qualsiasi momento. Per segnalare un problema, fornire suggerimenti o commenti, aprire un topic su GitHub.

Prima di iniziare

  1. Se non avete installato Terraform, installate la CLI di Terraform e il plug-in IBM Cloud Provider.

    Se si utilizza Terraform 0.13 e successivi, non è necessario installare il plug-in IBM Cloud Provider. Si modificano i file di configurazione forniti nel repository 1-Tier VPC per SAP GitHub per specificare la versione del plug-in da utilizzare.

    Se si utilizza Terraform 1.12.x e precedenti, seguire le istruzioni per l'installazione di IBM Cloud Provider Plug-in. Non configurare il plug-in.

    Non è necessario eseguire alcuna configurazione del plug-in IBM Cloud Provider, perché i file sono forniti per l'utente.

  2. Crea e richiama una chiave API IBM Cloud. La chiave API viene utilizzata per autenticarsi con la piattaforma IBM Cloud e per determinare le autorizzazioni per i servizi IBM Cloud.

  3. Creare o recuperare l'ID della chiave SSH. È necessario l'UUID a 40 cifre della chiave SSH, non il nome della chiave SSH.

Procedura

Utilizzare questi passaggi per configurare il plugin IBM Cloud Provider e utilizzare Terraform per creare un VPC per SAP.

  1. Creare una cartella di progetto nella cartella di installazione di Terraform e cambiare la directory con la cartella del progetto.

    mkdir myproject && cd myproject

  2. Copiare i file da https://github.com/IBM-Cloud/sap-infra-anydb-distributed/tree/main nella cartella del progetto creata nella directory di installazione di Terraform.

  3. Modificate il file input.auto.tfvars per personalizzare la vostra soluzione. Modificare il file per specificare il nome della VPC, la subnet, il gruppo di sicurezza, il nome dell'host, il profilo, l'immagine, le chiavi SSH e le dimensioni del disco. È necessario modificare:

    • VPC - Nome univoco della VPC.
    • SECURITYGROUP - Cambiare ic4sap con il nome del VPC.
    • SUBNET - Cambiare ic4sap con il nome della VPC.
    • DB/APP HOSTNAME - Inserire un nome di host fino a 13 caratteri. Per ulteriori informazioni, consultare il file README.

    Per quanto riguarda le dimensioni dei dischi, i volumi vengono creati con le dimensioni richieste e vengono collegati ai VSI. Le dimensioni dei volumi sono definite come un elenco nella variabile VOLUME_SIZES, con ogni valore che specifica la capacità di un volume in GB.

    Per questo file è necessario l'ID della chiave SSH a 40 cifre. La seconda chiave SSH è facoltativa.

    Per ulteriori opzioni di profilo, vedere Profili di istanza. Per ulteriori opzioni relative alle immagini, vedere Immagini.

    # General VPC variables:
    REGION        = "eu-de" # default value
    ZONE          = "eu-de-2" # default value
    VPC           = "ic4sap"
    SECURITYGROUP = "ic4sap-securitygroup"
    SUBNET        = "ic4sap-subnet"
    SSH_KEYS      = [ "r010-57bfc315-f9e5-46bf-bf61-d87a24a9ce7a" , "r010-3fcd9fe7-d4a7-41ce-8bb3-d96e936b2c7e" ]
    DB_PROFILE = "bx2-4x16"
    APP_PROFILE = "bx2-4x16"
    DB_IMAGE = "ibm-redhat-8-6-amd64-sap-applications-4"
    APP_IMAGE = "ibm-redhat-8-6-amd64-sap-applications-4"
    
    # SAP Database VSI variables:
    DB_HOSTNAME = "ep12db"
    DB_VOLUME_SIZES = [ "40" , "32" , "64" , "128" ]
    
    
    # SAP APPs VSI variables:
    APP_HOSTNAME = "ep12app" # default value
    APP_VOLUME_SIZES= [ "40" , "128" ]
    
    
    Parametro Descrizione
    REGIONE La regione del cloud in cui viene distribuita la soluzione. Le regioni e le zone per la VPC sono elencate qui.
    ZONA La zona del cloud in cui viene distribuita la soluzione.
    VPC Il nome della VPC. L'elenco delle VPC è disponibile qui.
    SecurityGroup Il nome del gruppo di sicurezza. L'elenco dei gruppi di sicurezza è disponibile qui
    SOTTORETE Il nome della sottorete. L'elenco delle sottoreti è disponibile qui
    DB_PROFILE Il profilo utilizzato per il VSI. L'elenco dei profili è disponibile qui.
    APP_PROFILE Il profilo utilizzato per il VSI. L'elenco dei profili è disponibile qui.
    DB_IMAGE L'immagine del sistema operativo utilizzata per il VSI. Un elenco di immagini è disponibile qui.
    APP_IMAGE L'immagine del sistema operativo utilizzata per il VSI. Un elenco di immagini è disponibile qui.
    SSH_KEYS Elenco degli ID delle chiavi SSH che sono autorizzati a eseguire l'SSH come root sul VSI. Può contenere uno o più ID. L'elenco delle chiavi SSH è disponibile qui.
    [DB/NOME_APP] Il nome dell'host per il VSI. Il nome host deve contenere un massimo di 13 caratteri, come richiesto da SAP. Per ulteriori informazioni sulle regole relative ai nomi di host per i sistemi di SAP, consultate la nota 611361 di SAP- Nomi di host dei server di SAP ABAP Platform.
  4. Inizializzare la CLI di Terraform.

    terraform init
    
  5. Creare un piano di esecuzione di Terraform. Il piano di esecuzione di Terraform riassume tutte le azioni eseguite per creare l'istanza VPC nell'account.

    terraform init
    
  6. Verificare che il piano mostri tutte le risorse da creare e che i nomi e i valori siano corretti. Se è necessario modificare il piano, modificare il file input.auto.tfvars per correggere le risorse ed eseguire di nuovo terraform plan .

  7. Creare la VPC per l'istanza SAP e il criterio di accesso IAM in IBM Cloud.

    terraform apply
    

    Il VPC e i componenti vengono creati e viene visualizzato un output simile a quello del piano terraform.

L'automazione è offerta gratuitamente, ma l'infrastruttura fornita ha un costo.

Passi successivi

Se è necessario rinominare le risorse dopo che sono state create, modificare il file input.auto.tfvars per cambiare i nomi ed eseguire nuovamente terraform plan e terraform apply . Non utilizzare la dashboard e l'interfaccia utente di IBM Cloud per modificare la VPC dopo la sua creazione. Gli script di Terraform creano una soluzione completa e la modifica selettiva delle risorse con l'interfaccia utente potrebbe causare risultati inaspettati.

Se è necessario rimuovere il VPC, andare nella cartella del progetto ed eseguire terraform destroy.