인프라
-
firebase hosting 에 vue 프로젝트 배포하기인프라/GCP 2024. 3. 25. 19:26
vue 프론트를 배포하려면 구글 플랫폼에서는 google cloud run 및 firebase hosting 을 통해 배포할 수 있습니다. cloud storage 에 정적 파일로 올릴 수 있지만 이 경우에 vue router 등 프론트에서 라우트 기능을 사용한다면 경로 오류가 생길 수 있습니다. 완전 static 하게 경로 이동 없는 경우에 cloud storage 이용하는게 좋습니다. Firebase Hosting 비용: Firebase Hosting은 정적 파일(HTML, CSS, JS 등)을 호스팅하기 위한 것이므로, 주로 네트워크 대역폭과 저장 공간에 대한 비용이 발생합니다. Firebase는 무료 티어를 제공하며, 이는 작은 프로젝트나 테스트 용도로 충분한 경우가 많습니다. 무료 티어를 초과하..
-
[GCP] cloud sql 인스턴스 만들기인프라/GCP 2024. 1. 30. 20:02
gcp 에서 cloud sql 메뉴를 들어가게 되면 인스턴스 생성할 수 있다 데이터베이스를 선택하자 데이터베이스 버젼 설정 cloud sql 버젼 선택 리젼 asia-northeast3 (서울) 선택하시고 영역 가용성 서비스 중단 될 경우 다른 DB 를 올릴지 여부인데, 테스트일 경우 단일만 하자 머신구성 전용 코어랑 공유 코어 가 있는데 공유코아가 더 낮은 사양의 cpu 및 메모리를 사용할 수 있다. 저장용량 SSD 를 권장한다고 한다. 하지만 돈 아끼려면 HDD 연결 보안 측면적으로는 비공개 IP 로 생성해서 같은 vpc 망에서 db 접속 처리 해야한다. 비공개 IP 설정 데이터보호 자동백업 기능이 있는데, 개발이면 백업 필요없다. 유지보수 주지적으로 업데이트 되어 인스턴스 재시작 되는 항목이다. 앞..
-
[GCR] github action 에 google cloud 배포 위한 IAM 등록인프라/GCP 2024. 1. 29. 18:34
google cloud 에 어플리케이션을 배포하려면 CI/CD 도구가 필요하다. 배포 도구로 github actions 를 통해 구글 클라우드에 어플리케이션을 배포하려면 IAM 이라는 서비스계정 인증절차가 필요한대 이에 대해 포스팅하려고 한다. Github Action 최상위 폴더에서 ./github/workflows 폴더에 .yml 파일을 넣어주면 된다. 이 떄 파일명은 상관없다. name: Google Cloud Auth on: push: branches: [ "master" ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Google Auth id: auth uses: 'google-github-acti..
-
[GCR] google cloud docker image 저장 (cloud build, Artifact Registry)인프라/GCP 2024. 1. 26. 15:24
이 포스트는 google cloud shell 커맨드에서 제공하는 편집기와 터니널을 이용해 docker image 를 생성하고 google cloud 도커이미지 저장소인 Artifact Registry 에 도커이미지를 저장하는 방식에 대한 튜토리얼입니다. Google Cloud API가 사용 설정됩니다. Cloud Build API Artifact Registry API 빌드할 소스 파일 준비 Cloud Shell 세션을 엽니다. quickstart-docker라는 이름의 새 디렉터리를 만들고 디렉터리로 이동합니다. mkdir quickstart-docker cloudshell workspace \ quickstart-docker Cloud Shell의 파일 편집기에서 파일 > 새로 만들기를 선택하여 q..
-
Google Cloud Platform(GCP) 시작하기인프라/GCP 2024. 1. 25. 17:55
구글 클라우드 플랫폼(GCP) 시작하기 구글 클라우드 플랫폼(GCP)를 사용하려면 먼저 계정을 등록시켜야 합니다. Gmail에 사용하는 구글 계정이 있는경우 이를 통해 로그인을 진행 할 수 있지만 클라우드 계정이 없다면 클라우드 계정에 가입해야합니다. 구글 클라우드 플랫폼은 90일간 $300을 사용할 수 있는 무료 크레딧을 제공해 주기 때문에 이를 통해 구글 클라우드 플랫폼을 체험해 볼수도 있습니다. 구글 클라우드 플랫폼 등록을 맞추면 클라우드 콘솔로 이동하고 My First Project라는 새로운 프로젝트가 자동으로 만들어 줍니다. 또한 페이지의 왼편에는 컴퓨팅, 서버리스, 저장소등과 같이 구글 클라우드 플랫폼이 제공하는 서비스가 속한 카테고리와 프로젝트별 구성란이 있습니다. 1. 프로젝트 선택하기 ..
-
CentOS 7 에 golang 설치하기인프라/linux 2022. 12. 15. 14:57
Go 설치 방법 go 현재 버전 1.19.4입니다. 타르볼을 다운로드하기 전에 공식 이동 다운로드 페이지를 방문하여 버젼을 확인한다. 01. 파일 다운로드 Go 바이너리를 다운로드하려면 wget 또는 curl을 사용한다. wget https://dl.google.com/go/go1.19.4.linux-amd64.tar.gz 02. 압축 풀기 이전 go 파일 삭제 후 tar 명령을 사용하여 /usr/local 디렉토리에 설치한다. $ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.4.linux-amd64.tar.gz 해당 경로에 go 폴더가 생긴다. $ cd /usr/local/go/bin $ ./go version go version go1.19.4 li..
-
spring cloud resilience4j 모니터링인프라/모니터링 2022. 11. 3. 18:53
circuit breaker 가 오픈되었는지 닫혀있는지를 확인하려면 대시보드가 필요하다는 생각이 든다. 예전에 histrix 를 이용할때는 turbin 이라는 모니터링이 있던거로 기억하는데, spring cloud gateway 의 circuit breaker 인 Resilience4j 는 없다. Resilience4j 에는 모니터링 툴이 존재 하지 않아 micormeter 로 metric 제공하는 내용으로 모니터링을 직접 구성해야 한다. 메트릭을 수집하고 표현하는 대시보드는 prometheus 와 grafana 로 모니터링을 할 수 있다. 준비 1. Prometheus 설치 2. grafana 설치 스프링 yml cloud: gateway: routes: - id: test uri: http://loc..
-
[ELK] logstash 설치 및 실행하기인프라/모니터링 2022. 7. 13. 19:00
logstasth 로 elasticsearch 에 데이터를 넣어줄 수 있다. 나는 kafka 데이터를 logstash 로 컨슘하고 output 저장소로 elasticsearch 에 넣으려고 한다. https://www.elastic.co/guide/en/logstash/6.6/installing-logstash.html Installing Logstash | Logstash Reference [6.6] | Elastic Use the echo method described above to add the Logstash repository. Do not use add-apt-repository as it will add a deb-src entry as well, but we do not provide a..