Programing/OCI
-
[OCI VM] https 인증하기 #2 로드 밸런서 설정Programing/OCI 2024. 4. 2. 00:06
[OCI VM] https 인증하기 #1 인증서 생성 OCI에서는 인스턴스 1개에 대한 로드밸런서를 상시 무료 서비스로 제공하고 있습니다. 즉, 로드밸런서에 VM(무료)를 한개만 연결하고 certificate(무료)를 관리하면 무료로 https 인증된 서비스를 배포 brain-nim.tistory.com 지난 글에 이어 계속 진행하겠습니다. 5. Load Balancer 생성 (참고 - 로드밸런서 vs 네트워크 로드밸런서) 더보기 1) 세부정보추가 Add details 내부용 로드밸런서인 경우 "프라이빗 (Private)"를 선택하시면 됩니다. 예약한 Public IP가 있다면 "예약된 IP 주소 (Reserved IP address)"를 선택하시면 됩니다. 2) 백엔드 선택 Choose backends..
-
[OCI VM] https 인증하기 #1 인증서 생성Programing/OCI 2024. 4. 2. 00:05
OCI에서는 인스턴스 1개에 대한 로드밸런서를 상시 무료 서비스로 제공하고 있습니다. 즉, 로드밸런서에 VM(무료)를 한개만 연결하고 certificate(무료)를 관리하면 무료로 https 인증된 서비스를 배포할 수 있다는 뜻입니다. 로드밸런서의 목적이...ㅎ.. 아래의 포스팅을 참고했습니다. 16.1 Load Balancer의 인증서를 OCI Certificate로 관리하기 16.1 Load Balancer의 인증서를 OCI Certificate로 관리하기 OCI Certificate는 Load Balancer, API Gateway와의 연동을 지원합니다. Compute 인스턴 thekoguryo.github.io 이 포스팅에서 전반적인 과정을 매우 친절하게 설명하고 있지만, 그 사이 OCI 콘솔에서..
-
python으로 private DB에 접속하기 (베스쳔 터널링, PyMySQL)Programing/OCI 2023. 11. 1. 20:45
DB를 private한 공간에 만들면 당연히 local에서는 그냥 접속할 수 없습니다. 아래와 같은 과정을 거쳐야 합니다. 1) DB와 같은 보안로직을 가진 베스쳔 서버를 만들어야 합니다. AWS라면 동일한 VPC 내에 EC2를, OCI라면 동일한 VCN 내에 VM을 만들어야 합니다. 2) VM(EC2)에서 DB에 접속 가능하도록 미리 세팅해줍니다. 3) VM(EC2)을 경유해(터널링) 로컬에서 DB로 접속합니다. private에 위치한 DB에 python으로 접속해봅시다. 0. 구성 Public Subnet(공용 서브넷)은 외부에서 접근 가능한 서브넷입니다. Private Subnet(전용 서브넷)은 해당 VCN 내에서만 접근 가능한 서브넷입니다. 로컬의 python에서 Private Subnet에 위..
-
OCI VM으로 API 요청이 들어가지 않는 경우 (Could not send request)Programing/OCI 2023. 10. 4. 19:44
현상 새로 생성한 VM 내에 flask 서버를 구축하고 테스트를 진행해봤습니다. 서버는 잘 작동하고 있으나, request를 받지 못하는 이슈가 발생했습니다. AWS에서 처럼 VM의 인바운드 규칙(OCI: ingress rule)을 모두 열어봐도 마찬가지 였습니다. 해결 VM에 접속한 뒤 아래의 명령만 터미널에 입력해주면 됩니다. # 모든 iptables 규칙을 삭제합니다. $sudo iptables -F
-
OCI APEX #1. Workspace 생성하기Programing/OCI 2023. 9. 6. 20:11
APEX를 이용하면 로우코드로 대시보드, 게시판 등의 웹 어플리케이션을 만들 수 있습니다. 제가 느낀 주관적인 장점은 다음과 같습니다. 어플리케이션 운영을 위한 서버를 따로 구축하지 않아도 된다. DB와 직접적인 소통이 가능하다. (물론 OCI에 구축한 DB만 가능) 프론트 개발에 큰 비용을 들이지 않고 간단한 어플리케이션 개발이 가능하다. 간단한 관리자용 대시보드를 만드는데 예쁜 디자인은 필요 없죠. APEX를 이용하면 간단하게 만들어 볼 수 있을 것 같습니다. APEX를 이용하기 위해서는 사전에 DB를 생성해 두었어야 합니다. 현재 OCI에서 APEX와 연동 가능한 DB는 두개입니다. Oracle DB MySQL DB MySQL을 APEX와 연동하는 것은 상대적으로 더 복잡하기도 하고, Oracle ..
-
OCI MySQL DB (MDB) #2. DB에 접속하기 (MySQL Workbench)Programing/OCI 2023. 8. 20. 19:42
지난 글에서는 OCI에 MySQL DB 인스턴스(MDB) 를 생성했습니다. OCI MySQL DB (MDB) #1. DB 인스턴스 생성 OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 brain-nim.tistory.com 이어서 1) Public Subnet에 있는 VM에서 MDB에 접속할 수 있도록 설정한 뒤, 2) 로컬의 MySQL 워크벤치에서 MDB에 접속해보도록 하겠습니다. 0. VM생성(bastion 용도), 접속 일단 Public Subnet에 VM이 생성되어 있어야겠죠? 만약 같은 VCN 내의 Public 서브넷에 만들어둔 VM이..
-
OCI MySQL DB (MDB) #1. DB 인스턴스 생성Programing/OCI 2023. 8. 20. 18:22
OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 이런저런 서비스들을 "평생무료"로 제공합니다만, MySQL DB는 평생무료에 해당하지 않습니다. OCI는 관계형 데이터베이스 중, Oracle Database만을 평생무료로 제공합니다. 0. 구획 생성, VCN 생성 DB를 생성하기 전, 먼저 기본 세팅이 필요합니다. Compartment(구획) 생성 VCN 생성 만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요. https://brain-nim.tistory.com/101 그리고 DB를 만들려고 하면 이렇게 필요조건 안내가 나타납니다. V..
-
Postman proxy를 이용해서 private VM에 API request 하기 (tunneling)Programing/OCI 2023. 8. 18. 15:34
priavate 환경에 VM 인스턴스를 생성하고 내부에 서버를 구축했습니다. 위의 그림과 비교해 설명하면 다음과 같습니다. A: 로컬에 위치한 개인 컴퓨터 (Windows) B: Public VM (Ubuntu) - 터널링 용 베스쳔 서버 C: Private VM (Ubuntu) - 운영/개발 서버 (flask) 그리고 서버가 잘 구축되었는지, 인스턴스 환경에서 문제가 발생하지는 않는지 테스트를 진행하고자 합니다. 방법을 검색해보면 대다수 이 링크에서 설명하는 방법과 크게 다르지 않습니다. 하지만 네트워크 초보에게는 정보가 너무 적습니다. 어떻게 하라는건지 감이 잘 안왔습니다. 시행착오를 거치며 접속, API요청에 성공한 방법을 공유합니다. 주의 당연히 네트워크 접속 보안규칙(AWS: inbound ru..