본문 바로가기
9. 실습 Hands-on Lab

API 게이트웨이에 커스텀 도메인 적용하기

by MY잭슨 2023. 9. 27.

Function 생성 (추후 API 게이트웨이에 연결)

 

보안규칙 추가 (Security List Http 80, 443)

 

그룹생성 및 정책 추가 (API 게이트웨이가 Function을 사용할 수 있도록)

 

Function 코드 작성

 

클라우드 쉘을 사용하기 위해서는 각 순서를 모두 수행

Functions >> Applications >> your-app-name >> Getting started

fn list app
mkdir my-dir-name
cd my-dir-name                        
fn init --runtime python my-func-name
cd my-func-name/
fn -v deploy --app your-app-name
fn invoke your-app-name my-func-name

{"message": "Hello World"}

 

API 게이트웨이 생성 전 도메인과 SSL Certification 준비 (생략) - Let's Encrypt 무료 활용

  • must be an RSA key
  • must be in PEM-encoded X.509 format
  • must start with -----BEGIN RSA PRIVATE KEY-----
  • must end with -----END RSA PRIVATE KEY-----
  • must not be protected by a passphrase
  • must have a minimum length of 2048 bits and must not exceed 4096 bits

 

OCI 인증 서비스에 외부 인증서 등록

Certificates >> Certificates

 

API 게이트웨이 생성

 

API 게이트웨이 디플로이먼트 생성 Deployment

 

도메인 네임서버에 A 레코드 IP 변경 (API 게이트웨이에 등록된 공용 Public IP)

 

테스트

touch gtw01.sh && chmod 755 gtw01.sh

#!/bin/bash
curl <your-domain>/http-info

{"message":"Hello World"}

 

 

 

 

참고

https://docs.oracle.com/en-us/iaas/developer-tutorials/tutorials/functions/func-api-gtw/01-summary.htm

https://docs.oracle.com/en-us/iaas/Content/APIGateway/Tasks/apigatewaysettingupcustomdomainscerts.htm#Setting_Up_Custom_Domains_and_TLS_Certificates

댓글