-
[SAP BTP] CAP 서비스 만들기with Node.js(2)SAP/BTP 2025. 5. 13. 13:54
🏃CAP 튜토리얼(2)
https://developers.sap.com/tutorials/cap-service-deploy.html
요번 시간에는 앞서 만든 프로그램 서비스를 Cloud에 배포해 보도록 하겠습니다.
📚사전 준비
우선 mbt(Multi target application Build Tools) 로 build를 진행하고 cf(Cloud Foundry)로 배포를 진행할 예정으로 프로그램을 다운받아 주세요.
https://sap.github.io/cloud-mta-build-tool/download/
Download - Cloud MTA Build Tool
DownloadYou can install the Cloud MTA Build Tool (MBT) using either of these methods below: Install manually Download the latest binary file according to your operating system. // Example for Darwin/Linux: wget https://github.com/SAP/cloud-mta-build-too
sap.github.io
https://github.com/cloudfoundry/multiapps-cli-plugin/blob/master/README.md
multiapps-cli-plugin/README.md at master · cloudfoundry/multiapps-cli-plugin
A CLI plugin for Multi-Target Application (MTA) operations in Cloud Foundry - cloudfoundry/multiapps-cli-plugin
github.com
HANA Cloud Application을 사용해야 하며, BTP Cockpit Trial 계정을 기준으로 진행하도록 하겠습니다. Trial 계정은 미국 계정만이 Hana Cloud 서비스를 이용할 수 있습니다.
Cloud 설정 안내 Tutorial
https://developers.sap.com/tutorials/hana-cloud-mission-trial-3.html
SAP HANA Cloud 서비스를 구독하고 접속 합니다. 인스턴스를 생성합니다. Cloud Foundry 선택 Tutorial에서는 Other Environments를 선택하지만 우리는 Cloud Foundry를 통해 배포하므로 Cloud Foundry를 클릭
그림과 같이 셋팅하며, 이후 절차는 추가 사항으로 필수는 아닙니다.
⚠️주의 Hana Cloud가 꼭 동작 중이어야 하며, Trial 계정의 Service들은 하루마다 종료됩니다.
🚩Step 1. 설정 추가
cds add hana,mta,xsuaa,approuter --for production
mat, 계정 정보 및 인증, DB, router 등의 표준 정보를 추가한다. 이 명령어로 mta.yaml, xs-security.json, approuter 등의 파일과 폴더들이 생성되며 자동으로 설정된다.
Package.json에도 설정이 추가되었기에 해당 내용을 추적하는 package lock을 업데이트 해준다.
npm update --package-lock-only
🚩Step 2. 설정 수정
개발 단계에서 프로그램의 구조를 한눈에 보기 위해 표시하는 설정을 추가해 준다.
package.json
"cds": { "fiori": { "preview": true }, "server": { "index": true }, ... }
사용자 정보 및 인증을 위한 설정을 해준다. Trial 계정에 대한 접근 권한을 설정하는 것이다.
xs-security.json
{ "scopes": [], "attributes": [], "role-templates": [], "oauth2-configuration": { "redirect-uris": [ "https://*.us10-001.hana.ondemand.com/**" ] } }
🚩Step 3. Cloud Foundry 로그인
BTP Cockpit Trial 계정의 Endpoint를 복사해 Cloud Foundry에 로그인 한다. [Endpoint] 자리에 자신의 Endpoint를 넣자([]는 제거)
cf login -a [Endpoint] --sso
🚩Step 4. MTA 생성 및 배포
mbt build -t gen --mtar mta.tar
Multi target application Build Tools를 통해 gen 폴더에 mta.tar 파일을 생성.
cf deploy gen/mta.tar
Cloud foundry에 mta를 배포한다.
배포가 성공적으로 완료되면 console에 url이 출력되며 해당 url로 접속하면 개발한 기능을 이용할 수 있다.
만약 배포 중 오류가 발생하는 파일이 있다면 cmd 창을 하나 열어서 해당 파일에 대한 로그를 추적하면서 배포하자. 굉장히 정확한 원인을 파악할 수 있다.
cf logs [오류가 발생하는 파일명]
이로서 간단한 CAP를 생성하고 배포까지 진행을 완료하였습니다. 진행이 안되시는 구간이 있으시면 편하게 연락 부탁 드립니다.
'SAP > BTP' 카테고리의 다른 글
[SAP BTP] Java를 BTP에 배포하기 with Spring Boot (2) 2025.06.17 [SAP BTP] 🚌Event Bus로 여러 View를 동시에 관리하기! (0) 2025.05.22 [SAP BTP] CAP 서비스 만들기with Node.js(1) (1) 2025.05.08 [SAP BTP] ODM과 CDS란⁉️ (1) 2025.05.08 💡BTP란? (0) 2025.05.08