VM
-
[streamlit] 원격VM으로 streamlit 앱 배포하기Programing/python 어플 개발 2024. 3. 30. 17:38
이전 글에서는 streamlit sharing을 통해 앱을 쉽게 배포하는 방법에 대해 다루었습니다. [streamlit] streamlit앱 배포하기 데이터분석 프로젝트나 간단한 AI모델링 프로젝트에서 Streamlit을 종종 사용하곤 하죠. Streamlit Sharing을 사용하면 Streamlit으로 만든 어플리케이션을 쉽게 배포할 수 있습니다. 무료계정 옵션의 경 brain-nim.tistory.com 쉽게 배포하고 git에 올리면 자동으로 수정되어 배포된다는 점이 매우 큰 장점이지만 커스터마이징에 한계가 있고, 타 서비스들과 연계하기 어렵다는 단점이 있습니다. 일주일에 한번 이상 접속하지 않으면 일종의 휴면모드로 전환된다는 단점도 있습니다. 이번에는 AWS EC2, OCI VM 등의 클라우드 서..
-
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에 위..
-
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..
-
VScode로 OCI VM 서버 원격접속하기(SSH)Programing/OCI 2023. 6. 7. 21:40
AWS의 EC2와 달리, OCI의 VM은 자체 콘솔로 접속하는 기능을 제공하지 않습니다. 아직까지 OCI에서는 SSH 키를 이용한 VM 접속만을 지원하고 있습니다. user, password를 이용한 콘솔 내 접속이 가능하기는 하지만, 사전에 SSH로 접속해서 user를 생성한 적이 있어야 합니다. 결국, 처음에는 SSH 키를 이용해서 접속해야만 합니다. 서버에 원격접속하는 방법으로는 PuTTY 등 다양한 방법이 있지만, 원격접속, 파일관리, 코드편집을 한번에 할 수 있기 때문에 개인적으로는 VS Code를 이용하는 방법이 가장 편했습니다. 1. [Remote - SSH] Extension 설치 2. [Remote Explorer] - [Open SSH Config File] Extension 설치가 완..
-
OCI VM 인스턴스 생성하기Programing/OCI 2023. 6. 7. 21:26
모든 클라우드 서비스의 기본, 핵심 서비스인 VM을 생성해 보겠습니다. VM을 생성하기 전, 먼저 기본 세팅이 필요합니다. Compartment(구획) 생성 VCN 생성 만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요. OCI 기본 세팅하기(Compartment, VCN 생성) OCI에서 인스턴스를 시작하기 전, 먼저 생성/세팅해줘야 하는 요소들이 있습니다. Compartment (구획) compartment(구획)는 OCI의 여러가지 자원을 묶어주는 논리적인 구조, 작업공간입니다. AWS 용어로 하 brain-nim.tistory.com VM 인스턴스 생성 1. 좌측 메뉴 - [컴퓨트] - [인스턴스] 2. Compartment(구획) 선택 - [인스턴스 생성] 3. 컴퓨트 인스턴스 생성 1)..