일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클라우드
- aws
- DFS
- 백준
- 프로그래밍문제
- Spring Data JPA
- 월미도
- 알고리즘
- 스프링
- gcp
- 스프링 부트
- 쿠버네티스
- 백트래킹
- VPC
- 로드밸런서
- Spring Boot
- Kafka
- Spring
- springboot
- 코드업
- 자료구조
- JPA
- 스프링부트
- Apache Kafka
- 인천여행
- 오일러프로젝트
- Elasticsearch
- Docker
- 카프카
- 클라우드 컴퓨팅
- Today
- Total
목록클라우드 (9)
GW LABS
이번 포스팅에서는 서버리스 아키텍처에 대해 알아본다. 지금까지 클라우드 서비스를 이용하면 네트워크와 하드웨어, 운영체제 등을 IT 팀이 직접 구축하지 않아도 되고 pay-as-you-go 형태로 인프라를 사용할 수 있다는 점을 배웠다. 그런데 서비스가 커지면 클라우드 상에서 관리해야할 자원들이 많아지고, 이로 인한 이슈도 점점 늘어날 것이다. 특히 설계했던 아키텍처에 문제가 있어서 설계를 변경해야 한다면 서비스 중단시간이 발생할 수도 있고, IT 팀이 대용량 트래픽 경험이 부족하다면 어플리케이션 자체에 문제가 있을 수도 있다. 이를 해결하고자 나온 개념이 서버리스 아키텍처이다. 서버리스 서버리스 아키텍처는 인프라를 관리할 필요없이 애플리케이션과 서비스를 구축하고 실행하는 방식이다. 서버, 미들웨어 등을 ..
이번 포스팅에서는 GCP 내에서 kubernetes를 다루는 방법에 대해 알아본다. kubernetes는 컨테이너 오케스트레이션의 표준으로 자리잡고 있다. 대부분의 클라우드 제공자들은 kubernetes 엔진 및 서비스들을 제공하고 있고 GCP에서는 아주 손쉽게 kubernetes를 사용할 수 있다. 이는 GCP에서 kubernetes를 쉽게 이용할 수 있도록 Google Kubernetes Engine(GKE)을 제공하기 때문이다. 이 포스팅에서는 GCP 내에서의 kubernetes를 다루는 기본적인 사항에 대해 다루기 때문에 kubernetes에 대한 개념과 로컬 개발환경에 대한 포스팅은 아래 링크를 참조하자. kubernetes 시작하기 Docker와 같은 컨테이너 기술은 개발팀의 개발환경 구성문제..
이번 포스팅에서는 GCP의 Auto Scaling 기능에 대해 알아본다. 나는 클라우드의 막강한 기능 중 하나가 오토스케일링이라고 생각한다. 오토스케일링 기능이 없었다면 클라우드의 이점이 많이 상실되었을 것이다. 서버 트래픽의 증가에 따라 서버를 증설해야할 때 개발자가 수동으로 인스턴스를 생성하는 것도 일종의 비용으로 볼 수 있기 때문이다. 다행히 오토스케일링 기능을 이용하면 트래픽에 따라 유연하게 확장할 수 있다. Instance Group을 통한 Auto Scaling 이전 Deployment Manager 포스팅에서 오토스케일링까지 적용했지만 직접적으로 콘솔화면에서 리소스를 생성하는 실습을 진행해보려고 한다. 순서는 다음과 같다. 방화벽 규칙 생성 인스턴스 템플릿 생성 인스턴스 그룹 생성 로드밸런서..
이번 포스팅에서는 클라우드 모니터링 서비스에 대해 알아본다. VM 인스턴스들을 생성하고 웹 서버로 사용하고 있다고 가정하자. 갑자기 서비스가 불안정해질 때 인스턴스들의 상태를 파악해야한다. 그렇다고 직접 인스턴스들에 SSH로 접속해서 top 명령어로 보기에는 아주 번거로울 것이다. GCP의 모니터링 서비스는 이러한 상황에서 아주 편리하게 이용할 수 있다. GCP Monitoring GCP Monitoring 서비스는 GCP 리소스들의 상태를 파악하기 위한 모니터링 서비스이다. 멋진 대시보드를 지원하고 알림서비스 등을 지원하고 있다. 실습을 통해서 빠르게 알아보자. 우선 VM 인스턴스를 생성하고 웹 서버를 설치한 다음, 모니터링 서비스에 필요한 것들을 인스턴스 내에 직접 설치할 것이다. 실제 운영에 사용할..
이번 포스팅에서는 GCP Deployment Manager에 대해 알아본다. GCP를 사용하면서 Cloud Console 화면만을 이용해서 개발을 진행한다고 가정해보자. 매번 VM 인스턴스를 생성할 때마다 네비게이션 메뉴에서 Compute Engine을 찾고, 거기에서 VM instances란을 클릭한다. 그리고 create 버튼을 클릭에서 정보를 입력하고 생성한다. 클라우드에 대한 지식이 없는 상태에서는 이렇게 접근하는 것이 안전해보일 수 있지만, 익숙해진 상태에서는 너무 지루하고 비효율적이다. Cloud Shell을 사용한다면 조금은 편해진다. 인스턴스 생성명령어를 미리 메모장에 작성해두고 설정을 바꿔야한다면 명령어를 수정해서 다시 실행하면 된다. 그러나 매번 변경이 일어날때마다 이런 작업을 해야한다..
이전 포스팅에서 클라우드의 장단점을 통해서 클라우드를 알아봤다. 이번 포스팅에서는 기본적인 클라우드 컴퓨팅의 구성요소들을 알아보고 Google Cloud Platform의 특징과 서비스들을 알아본다. 먼저 하나의 질문으로 이번 글을 시작해보려고 한다. 만약 우리의 장비가 망가진다면? 철수는 소규모 인터넷 쇼핑몰을 서비스하고 있는 기업에서 웹 개발자겸 시스템 엔지니어로 근무하고 있다. 그런데 이게 웬일인가!? 서버가 먹통이되어 홈페이지로 접속이 안되고 있다! 철수는 침착하게 옆방에 있는 서버 컴퓨터를 재부팅시키고 웹 서버를 다시 실행시켜줬다. 다시 접속이 된다. 휴 다행이다. 다음날 철수 회사 근처에서 엄청난 폭우가 쏟아지고 있다. 갑자기 벼락이 회사 건물에 떨어져 정전이 되버렸다. 철수는 재빨리 옆방을 ..
이번 포스팅에서는 클라우드 컴퓨팅의 개념과 어떤 장단점들이 있는지 정리하려고 한다. 본격적으로 GCP에 대해 스터디하기 전에 클라우드 컴퓨팅의 개념을 다시 한번 살펴보고 어떤 경우에 클라우드를 사용할 수 있는지, 어떤 경우에는 사용하면 안되는지 장단점을 통해서 알아보자. 클라우드 컴퓨팅 클라우드 컴퓨팅은 인터넷을 통해 서버, 네트워크 장비 등 다양한 컴퓨팅 리소스를 클라우드 제공자에게 비용을 지불하고 사용하는 것을 의미한다. 클라우드 컴퓨팅을 이용하면 개발자는 장비를 구축하는 수고와 비용없이 손쉽게 컴퓨팅 자원을 사용할 수 있게 된다. 그렇다면 클라우드를 사용하지 않고 직접 장비를 관리하는 온프레미스 방식과 클라우드의 장단점은 어떤 것들이 있을까? 온프레미스 vs 클라우드 비용측면에서 온프레미스와 클라우..
2020 하반기 구글 클라우드 스터디 잼에 참가가 확정되었다! 생각도 못하고 있었는데 클라우드 컴퓨팅에 공부할 수 있는 좋은 기회가 찾아왔다. AWS와 Azure는 Docker를 클라우드 환경에서 어떻게 사용하는지 궁금해서 몇 번 개발용으로 사용해본 적이 있지만 GCP는 사용해본적이 없다. 또 클라우드에 대한 전체적인 지식이 없다보니 막히는 부분도 많았었다. 이번 스터디 잼에 참가가 되어서 클라우드 환경에 대해 공부해볼 수 있는 좋은 기회가 왔다! 구글 클라우드 스터디 잼 구글 클라우드 스터디잼은 Qwiklab이라는 구글 클라우드의 교육 프로그램에서 진행된다. Qwiklab은직접 GCP 환경을 체험해보면서 주어진 과제를 수행하는 Hands-on Lab이다. 텍스트로 된 설명 이외에도 과금될 염려없이 클라..