Установите пробную версию платформы ABAP 2022 на Google Cloud Platform и установите ABAP SDK, установите пробную версию платформы ABAP 2022 на Google Cloud Platform и установите ABAP SDK

1. Введение

В этой лаборатории кода мы перечислили шаги по установке пробной версии платформы ABAP 2022 в Google Cloud, а затем установке ABAP SDK для Google Cloud .

Мы используем сценарии, размещенные в этом репозитории GitHub . Файл README репозитория содержит подробную документацию по функциям скрипта.

В этой лаборатории кода используются следующие сервисы Google Cloud:

  • Вычислительный двигатель
  • Сетевые службы
  • Облачная оболочка

Что ты построишь

С помощью скрипта вы создадите следующее:

  • Экземпляр Compute Engine с пробной версией платформы ABAP 2022, работающей в Docker-контейнере.
  • Правила брандмауэра.
  • Сервисный аккаунт для доступа к API Google Cloud с помощью ABAP SDK для Google Cloud.

2. Требования

  • Браузер, например Chrome или Firefox .
  • Проект Google Cloud с включенной оплатой или создайте 90-дневную бесплатную пробную учетную запись для Google Cloud Platform.
  • SAP GUI (Windows или Java), установленный в вашей системе. Если графический интерфейс SAP уже установлен на вашем ноутбуке, подключитесь к SAP, используя внешний IP-адрес виртуальной машины в качестве IP-адреса сервера приложений. Если вы используете Mac, вы также можете установить графический интерфейс SAP для Java, доступный по этой ссылке.

3. Прежде чем начать

  1. В Google Cloud Console на странице выбора проекта выберите или создайте проект Google Cloud (например: abap-sdk-poc).
  2. Убедитесь, что для вашего облачного проекта включена оплата. Узнайте, как проверить, включена ли оплата в проекте . Пропустите этот шаг, если вы используете 90-дневную бесплатную пробную учетную запись .
  3. Вы будете использовать Cloud Shell , среду командной строки, работающую в Google Cloud.
  4. В Cloud Console нажмите «Активировать Cloud Shell» в правом верхнем углу:

6757b2fb50ddcc2d.png

  1. Выполните следующие команды для аутентификации своей учетной записи и установите проект по умолчанию abap-sdk-poc . В качестве примера используется зона us-west4-b . При необходимости измените проект и зону с помощью следующих команд в соответствии с вашими предпочтениями. Эти параметры используются сценарием установки.
gcloud auth login
gcloud config set project abap-sdk-poc
gcloud config set compute/zone us-west4-b

4. Выполните скрипт создания

  • Выполните следующую команду, чтобы выполнить сценарий 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

Скрипт будет выполнять следующие действия:

  • Создайте виртуальную машину (имя: abap-trial-docker , конфигурация: n2-highmem-4 , ОС и диск: debian-12-bookworm-v20240815 , 200gb ).
  • Установите последнюю версию движка Docker.
  • Извлеките и запустите Docker -контейнер ABAP Platform Trial 2022.
  • Активируйте службу учетных данных учетной записи службы IAM и службу проверки адреса , которые мы используем для оценки ABAP SDK в последующих лабораторных работах по коду.
  • Создайте учетную запись службы abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com, которая будет использоваться ABAP SDK.

5. Контролируйте установку

Виртуальная машина будет создана через несколько минут, но установка док-контейнера SAP займет около 15 минут .

Чтобы контролировать процесс установки, выполните следующие действия:

  1. После создания виртуальной машины используйте один из следующих методов для входа в систему по SSH:

3493b64412e20dcd.png

  • Выполните следующую команду в терминале Cloud Shell:
gcloud compute ssh "abap-trial-docker-2022"
  1. Сценарий установки создает выходной файл /tmp/output.txt . Чтобы контролировать процесс установки, вы запускаете команду tail с этим файлом.
tail -f /tmp/output.txt
  1. Подождите, пока в выходном файле не появится приведенное ниже сообщение с подтверждением того, что док-контейнер SAP запущен.

145fa30a3bf7ede3.png

Вы также можете запустить следующую команду, чтобы проверить, запущен ли контейнер:

sudo docker ps

На этом установка завершена и теперь мы можем перейти к следующему этапу подключения к системе.

6. Тестовое подключение к системе SAP

Теперь вы можете подключиться к системе SAP.

  • Выполните следующую команду, чтобы получить внешний IP-адрес виртуальной машины, или проверьте консоль Google Cloud.
gcloud compute instances describe abap-trial-docker  \
--format='get(networkInterfaces[0].accessConfigs[0].natIP)'

Используйте следующую информацию для подключения из SAP GUI:

  • Идентификатор системы: A4H
  • Номер экземпляра: 00
  • Сервер приложений: <Внешний IP-адрес>

f64fa77bb3e83cd.png

Имя пользователя — DEVELOPER с паролем ABAPtr2022#00 . Он также предопределен (тот же пароль) для клиента 000, клиента 001: SAP*, DDIC. Пожалуйста, обратитесь сюда для получения более подробной информации.

7. Продлите пробную лицензию SAP.

Чтобы продлить пробную лицензию SAP, выполните следующие действия:

  1. Войдите в систему, используя следующие учетные данные:

Клиент:

001

ID пользователя:

SAP*

Пароль:

ABAPtr2022#00

  1. Получите аппаратный ключ от Tcode: SLICENSE

8e5b16ff8bcc1162.png

  1. Создайте новый лицензионный ключ на сайте SAP License Keys for Preview, Evaluation и Developer Versions . Выберите систему A4H , обновите личные данные, информацию о системе с помощью аппаратного ключа и согласитесь с лицензией. Нажмите кнопку «Создать» , чтобы создать файл лицензионного ключа A4H_Multiple.txt

3e746a9aa00d0a6a.png

7c8bd72fbccc0bed.png

  1. Установите новый лицензионный ключ с помощью Tcode: SLICENSE
  • Перейдите в Tcode: SLICENSE , нажмите кнопку Install и выберите скачанный текстовый документ A4H_Multiple.txt . Система продлится еще на 3 месяца.

8. Активируйте конфигурацию TMS.

Для того, чтобы импортировать транспорты в систему, нам необходимо активировать конфигурацию TMS.

  1. Войдите в систему под именем пользователя DEVELOPER и паролем ABAPtr2022#00 .
  2. Перейдите в TCode STMS > Обзор > Импорт .

6186a42c1abb5c59.png

  1. Выберите «Среда» > «Обзор системы» .

2824a39ab08979aa.pngb64e12a5aa54309f.png

  1. Выберите «Дополнительно» > «Распространить и активировать конфигурацию» .

690e19ae0792b18a.png

336ff191c82082d8.png

  1. Перейдите к TCode STMS_IMPORT , где вы должны увидеть следующий экран:

32912d99a90599a1.png

Теперь система SAP готова импортировать любые перевозки.

9. Настройте сертификат доверия

Для безопасного подключения к API Google с помощью ABAP SDK необходимы сертификаты доверия.

  1. Загрузите следующие сертификаты из репозитория Google Trust Services на свой рабочий стол:
  • Корень GTS R1 (PEM)
  • ГТС СА 1С3 (ПЭМ)
  1. В графическом интерфейсе SAP используйте транзакцию STRUST , чтобы импортировать как корневой, так и подчиненный сертификат в папку PSE SSL-клиента SSL-клиента (стандартный).
  2. В STRUST выберите узел SSL-клиент SSL-клиент (стандартный) и нажмите «Импортировать сертификат», чтобы загрузить оба файла, нажмите « Добавить в список сертификатов» и «Сохранить» .

d6441605763af381.png

b1cd78e2d3b1d72e.png

10. Импортируйте последнюю версию ABAP SDK для Google Cloud.

Транспортные файлы для ABAP SDK для облака Google доступны по этой ссылке. Для ускорения выполним импорт с помощью скрипта.

  1. Из облачной оболочки подключите SSH к виртуальной машине докера SAP:
gcloud compute ssh "abap-trial-docker-2022"
  1. Загрузите и выполните скрипт импорта транспорта:
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
  1. После завершения проверьте наличие пакета /GOOG/ABAP_SDK в SE80 . Теперь у вас установлен ABAP SDK.

папа3ea3dd42adbe.png

11. Напишите пример программы ABAP с использованием ABAP SDK.

Давайте напишем пример программы ABAP, которая будет использовать службу проверки адреса для исправления адреса. Следуйте инструкциям по кодовой лаборатории: настройка аутентификации ABAP SDK с использованием токенов для SAP, размещенного на виртуальной машине Compute Engine.

12. Поздравления

Поздравляем! Вы успешно установили пробную версию платформы ABAP 2022 на Google Cloud Platform и импортировали транспорты для ABAP SDK для Google Cloud.

Пробная система SAP позволит вам больше узнать о ABAP SDK.

Теперь вы можете перейти к другим лабораториям кода ABAP SDK , чтобы продолжить обучение использованию ABAP SDK для Google Cloud для доступа к различным облачным службам Google.

13. Очистка

Если вы не хотите продолжать работу с дополнительными лабораториями кода, связанными с ABAP SDK для Google Cloud, продолжите очистку.

Удалить проект

  • Удалите проект Google Cloud:
gcloud projects delete abap-sdk-poc

Удаление отдельных ресурсов

  1. Удалите вычислительный экземпляр:
gcloud compute instances delete abap-trial-docker
  1. Удалите правила брандмауэра:
gcloud compute firewall-rules delete sapmachine
  1. Удалить сервисный аккаунт:
gcloud iam service-accounts delete \
    abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com