Konfiguracja strefy obciążenia w strukturze automatyzacji SAP
Artykuł
Aplikacja SAP zwykle ma wiele warstw programistycznych. Na przykład możesz mieć warstwy programowania, kontroli jakości i produkcji. Struktura SAP Deployment Automation Framework wywołuje te warstwy obciążeń. Zobacz poniższy diagram, aby zapoznać się z przykładem strefy obciążenia z dwoma systemami SAP.
Strefa obciążenia udostępnia usługi udostępnione wszystkim systemom SAP w strefie obciążenia. Te usługi udostępnione obejmują:
Azure Virtual Network
Azure Key Vault
Udostępnione konto usługi Azure Storage na potrzeby nośnika instalacyjnego
Konto i pula pojemności usługi Azure NetApp Files (opcjonalnie)
Strefa obciążenia jest zwykle wdrażana w subskrypcji szprych, a wdrożenie wszystkich artefaktów w strefie obciążenia odbywa się przy użyciu unikatowej jednostki usługi.
Konfiguracja wdrożenia strefy obciążenia
Konfiguracja strefy obciążenia SAP jest wykonywana za pośrednictwem pliku zmiennej terraform tfvars . Przykłady pliku zmiennej można znaleźć w folderze samples/WORKSPACES/LANDSCAPE .
W poniższych sekcjach przedstawiono różne sekcje pliku zmiennej.
Parametry środowiska
Ta tabela zawiera parametry definiujące ustawienia środowiska.
Zmienna
opis
Type
Uwagi
environment
Identyfikator strefy obciążenia (maksymalnie pięć znaków)
Obowiązkowy
Na przykład PROD dla środowiska produkcyjnego i QA środowiska kontroli jakości.
location
Region świadczenia usługi Azure, w którym należy wdrożyć
Słownik tagów do skojarzenia ze wszystkimi zasobami.
Opcjonalnie
Parametry grupy zasobów
Ta tabela zawiera parametry definiujące grupę zasobów.
Zmienna
opis
Type
resourcegroup_name
Nazwa grupy zasobów do utworzenia
Opcjonalnie
resourcegroup_arm_id
Identyfikator zasobu platformy Azure dla istniejącej grupy zasobów
Opcjonalnie
resourcegroup_tags
Tagi do skojarzenia z grupą zasobów
Opcjonalnie
Parametry sieci
Platforma automatyzacji obsługuje zarówno tworzenie sieci wirtualnej, jak i podsieci (zielone pole) lub używanie istniejącej sieci wirtualnej i istniejących podsieci (pole brązowe) lub kombinację pola zielonego i brązowego pola:
Scenariusz z zielonym polem: należy określić przestrzeń adresową sieci wirtualnej i prefiksy adresów podsieci.
Scenariusz z polem brązowym: należy określić identyfikator zasobu platformy Azure dla sieci wirtualnej i podsieci.
Upewnij się, że przestrzeń adresowa sieci wirtualnej jest wystarczająco duża, aby hostować wszystkie zasoby.
Ta tabela zawiera parametry sieciowe.
Zmienna
opis
Type
Uwagi
network_logical_name
Nazwa logiczna sieci, na przykład SAP01
Wymagania
Służy do nazewnictwa zasobów
network_name
Nazwa sieci
Opcjonalnie
network_arm_id
Identyfikator zasobu platformy Azure dla sieci wirtualnej
Opcjonalnie
W przypadku wdrożeń z brązowym polem
network_address_space
Zakres adresów sieci wirtualnej
Obowiązkowy
W przypadku wdrożeń zielonych pól
admin_subnet_address_prefix
Zakres adresów podsieci admin
Obowiązkowy
W przypadku wdrożeń zielonych pól
admin_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci admin
Obowiązkowy
W przypadku wdrożeń z brązowym polem
admin_subnet_name
Nazwa podsieci admin
Opcjonalnie
admin_subnet_nsg_name
Nazwa adminsieciowej grupy zabezpieczeń
Opcjonalnie
admin_subnet_nsg_arm_id
Identyfikator zasobu platformy admin Azure dla sieciowej grupy zabezpieczeń
Obowiązkowy
W przypadku wdrożeń z brązowym polem
db_subnet_address_prefix
Zakres adresów podsieci db
Obowiązkowy
W przypadku wdrożeń zielonych pól
db_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci db
Obowiązkowy
W przypadku wdrożeń z brązowym polem
db_subnet_name
Nazwa podsieci db
Opcjonalnie
db_subnet_nsg_name
Nazwa db sieciowej grupy zabezpieczeń
Opcjonalnie
db_subnet_nsg_arm_id
Identyfikator zasobu platformy db Azure dla sieciowej grupy zabezpieczeń
Obowiązkowy
W przypadku wdrożeń z brązowym polem
app_subnet_address_prefix
Zakres adresów podsieci app
Obowiązkowy
W przypadku wdrożeń zielonych pól
app_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci app
Obowiązkowy
W przypadku wdrożeń z brązowym polem
app_subnet_name
Nazwa podsieci app
Opcjonalnie
app_subnet_nsg_name
Nazwa app sieciowej grupy zabezpieczeń
Opcjonalnie
app_subnet_nsg_arm_id
Identyfikator zasobu platformy app Azure dla sieciowej grupy zabezpieczeń
Obowiązkowy
W przypadku wdrożeń z brązowym polem
web_subnet_address_prefix
Zakres adresów podsieci web
Obowiązkowy
W przypadku wdrożeń zielonych pól
web_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci web
Obowiązkowy
W przypadku wdrożeń z brązowym polem
web_subnet_name
Nazwa podsieci web
Opcjonalnie
web_subnet_nsg_name
Nazwa web sieciowej grupy zabezpieczeń
Opcjonalnie
web_subnet_nsg_arm_id
Identyfikator zasobu platformy web Azure dla sieciowej grupy zabezpieczeń
Obowiązkowy
W przypadku wdrożeń z brązowym polem
Ta tabela zawiera parametry sieciowe, jeśli jest używana usługa Azure NetApp Files.
Zmienna
opis
Type
Uwagi
anf_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci ANF
Wymagania
W przypadku korzystania z istniejących podsieci
anf_subnet_address_prefix
Zakres adresów podsieci ANF
Wymagania
W przypadku korzystania z ANF wdrożeń
anf_subnet_name
Nazwa podsieci ANF
Opcjonalnie
anf_subnet_nsg_name
Nazwa anf sieciowej grupy zabezpieczeń
Opcjonalnie
anf_subnet_nsg_arm_id
Identyfikator zasobu platformy anf Azure dla sieciowej grupy zabezpieczeń
Opcjonalnie
W przypadku wdrożeń z brązowym polem
Ta tabela zawiera parametry sieciowe, jeśli urządzenia iSCSI są hostowane z tej strefy obciążenia.
Zmienna
opis
Type
Uwagi
iscsi_subnet_address_prefix
Zakres adresów podsieci iscsi
Obowiązkowy
W przypadku wdrożeń zielonych pól
iscsi_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci iscsi
Obowiązkowy
W przypadku wdrożeń z brązowym polem
iscsi_subnet_name
Nazwa podsieci iscsi
Opcjonalnie
iscsi_subnet_nsg_arm_id
Identyfikator zasobu platformy iscsi Azure dla sieciowej grupy zabezpieczeń
Obowiązkowy
W przypadku wdrożeń z brązowym polem
iscsi_subnet_nsg_name
Nazwa iscsi sieciowej grupy zabezpieczeń
Opcjonalnie
Ta tabela zawiera parametry sieciowe, jeśli usługa Azure Monitor dla systemu SAP jest hostowana z tej strefy obciążenia.
Zmienna
opis
Type
Uwagi
ams_subnet_address_prefix
Zakres adresów podsieci iscsi
Obowiązkowy
W przypadku wdrożeń zielonych pól
ams_subnet_arm_id
Identyfikator zasobu platformy Azure dla podsieci iscsi
Obowiązkowy
W przypadku wdrożeń z brązowym polem
ams_subnet_name
Nazwa podsieci iscsi
Opcjonalnie
ams_subnet_nsg_arm_id
Identyfikator zasobu platformy iscsi Azure dla sieciowej grupy zabezpieczeń
Obowiązkowy
W przypadku wdrożeń z brązowym polem
ams_subnet_nsg_name
Nazwa iscsi sieciowej grupy zabezpieczeń
Opcjonalnie
Ta tabela zawiera dodatkowe parametry sieciowe.
Zmienna
opis
Type
Uwagi
use_private_endpoint
Są prywatnymi punktami końcowymi utworzonymi dla kont magazynu i magazynów kluczy.
Opcjonalnie
use_service_endpoint
Czy punkty końcowe usługi są zdefiniowane dla podsieci.
Opcjonalnie
peer_with_control_plane_vnet
Czy sieci wirtualne są równorzędne z siecią wirtualną płaszczyzny sterowania.
Opcjonalnie
Wymagane do instalacji sap
public_network_access_enabled
Czy dostęp publiczny jest włączony na kontach magazynu i magazynach kluczy
Ta tabela definiuje poświadczenia używane do definiowania uwierzytelniania maszyny wirtualnej.
Zmienna
opis
Type
Uwagi
automation_username
Nazwa konta administratora
Opcjonalnie
Domyślnie: azureadm
automation_password
Hasło administratora
Opcjonalnie
automation_path_to_public_key
Ścieżka do istniejącego klucza publicznego
Opcjonalnie
automation_path_to_private_key
Ścieżka do istniejącego klucza prywatnego
Opcjonalnie
use_spn
Jeśli wdrożenie zostanie zdefiniowane przy użyciu jednostki usługi, w przeciwnym razie tożsamość usługi zarządzanej
Opcjonalnie
Minimalna wymagana definicja uwierzytelniania
automation_username = "azureadm"
Parametry magazynu kluczy
Ta tabela definiuje parametry używane do definiowania informacji o magazynie kluczy.
Zmienna
opis
Type
Uwagi
spn_keyvault_id
Identyfikator zasobu platformy Azure dla istniejącego magazynu kluczy poświadczeń wdrożenia (SPN)
Opcjonalnie
user_keyvault_id
Identyfikator zasobu platformy Azure dla istniejącego magazynu kluczy poświadczeń systemowych
Opcjonalnie
additional_users_to_add_to_keyvault_policies
Lista identyfikatorów obiektów użytkownika do dodania do zasad dostępu magazynu kluczy wdrożenia
Opcjonalnie
enable_purge_control_for_keyvaults
Wyłącza ochronę przed przeczyszczeniem dla magazynów kluczy platformy Azure
Opcjonalnie
Używaj tylko w środowiskach testowych.
enable_rbac_authorization_for_keyvault
Włącza kontrolę dostępu opartą na rolach w magazynach kluczy
Opcjonalnie
soft_delete_retention_days
Liczba dni przechowywania elementów w okresie usuwania nietrwałego
Opcjonalnie
keyvault_private_endpoint_id
Identyfikator zasobu platformy Azure prywatnego punktu końcowego magazynu kluczy
Opcjonalnie
Prywatna strefa DNS
Zmienna
opis
Type
dns_label
Jeśli jest określona, to nazwa DNS prywatnej strefy DNS
Opcjonalnie
dns_resource_group_name
Nazwa grupy zasobów, która zawiera prywatną strefę DNS
Opcjonalnie
register_virtual_network_to_dns
Określa, czy sieć wirtualna SAP jest zarejestrowana w prywatnej strefie DNS
Opcjonalnie
dns_server_list
Jeśli zostanie określona, lista adresów IP serwera DNS
Opcjonalnie
Obsługa systemu plików NFS
Zmienna
opis
Type
Uwagi
create_transport_storage
Jeśli jest zdefiniowana, utwórz magazyn dla katalogów transportu.
Opcjonalnie
export_install_path
Jeśli zostanie podana, wyeksportuj ścieżkę instalacji dla nośnika instalacyjnego.
Opcjonalnie
export_transport_path
Jeśli zostanie podana, wyeksportuj ścieżkę instalacji udziału transportu.
Opcjonalnie
install_always_create_fileshares
Zawsze twórz udziały plików.
Opcjonalnie
install_private_endpoint_id
Identyfikator zasobu platformy Azure dla prywatnego punktu końcowego install .
Opcjonalnie
W przypadku istniejących punktów końcowych
install_volume_size
Definiuje rozmiar (w GB) woluminu install .
Opcjonalnie
NFS_provider
Definiuje zaplecze systemu plików NFS do użycia.
Opcjonalnie
Dostępne są AFS opcje usługi Azure Files NFS lub ANF Azure NetApp Files dla NONE systemu plików NFS z serwera SCS lub NFS zewnętrznego rozwiązania NFS.
transport_private_endpoint_id
Identyfikator zasobu platformy Azure prywatnego punktu końcowego magazynu kluczy
Opcjonalnie
transport_volume_size
Definiuje rozmiar (w GB) woluminu transport .
Opcjonalnie
use_AFS_for_installation_media
Jeśli zostanie podana, użyj usługi AFS dla nośnika instalacyjnego.
Opcjonalnie
Obsługa systemu plików NFS w usłudze Azure Files
Zmienna
opis
Type
Uwagi
install_storage_account_id
Identyfikator zasobu platformy install Azure dla konta magazynu
Opcjonalnie
W przypadku wdrożeń z brązowym polem
transport_storage_account_id
Identyfikator zasobu platformy transport Azure dla konta magazynu
Opcjonalnie
W przypadku wdrożeń z brązowym polem
Storage account replication type
Typ replikacji konta magazynu, domyślny magazyn ZRS
Opcjonalnie
Minimalna wymagana definicja systemu plików NFS usługi Azure Files
NFS_provider = "AFS"
use_private_endpoint = true
Obsługa usługi Azure NetApp Files
Zmienna
opis
Type
Uwagi
ANF_account_name
Nazwa konta usługi Azure NetApp Files
Opcjonalnie
ANF_service_level
Poziom usługi dla puli pojemności usługi Azure NetApp Files
Opcjonalnie
ANF_pool_size
Rozmiar (w GB) puli pojemności usługi Azure NetApp Files
Opcjonalnie
ANF_qos_type
Jakość usługi typu puli (automatyczna lub ręczna)
Opcjonalnie
ANF_use_existing_pool
Użyj istniejącej dla puli pojemności usługi Azure NetApp Files
Opcjonalnie
ANF_pool_name
Nazwa puli pojemności usługi Azure NetApp Files
Opcjonalnie
ANF_account_arm_id
Identyfikator zasobu platformy Azure dla konta usługi Azure NetApp Files
Opcjonalnie
W przypadku wdrożeń z brązowym polem
ANF_transport_volume_use_existing
Określa, czy jest używany istniejący wolumin transportowy