반응형 전체 글568 [GCP]VPC Network VPC network 기본적으로 독립적인 private network 이다. 서로 다른 network 간에 internal IP 로 통신을 하기 위해서는 VPC peering 또는 VPN 설정이 필요하다. Instance 간 External IP 를 통한 연결 다른 VPC network, 다른 region, 다른 zone 일 경우에도 External IP 를 통한 연결은 가능하다. Instance 에 대한 access는 오직 ICMP firewall rule 에 의해서 컨트롤 되기 때문이다. (0.0.0.0/0) Instance 간 Internal IP 를 통한 연결 기본적으로 동일한 VPC Network상에 존재하지 않으면 불가능 하다. 단, 동일한 VPC Network 에 속한 instance 들은 .. 2019. 8. 3. Docker build 할때 parameter 처리 방법 Spring boot Application 을 Dockerfile 로 build 할 때에 profile 값을 전달 해야해서 찾아본 것을 적어보았다. profile 값을 전달하기 위해서는 다음과 같은 방법들이 있다. 1.Dockerfile 에 profile 값을 넣고 build 를 한다. FROM java:8 ADD target/app.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=dev","-jar","/app.jar"] 2.Docker run 할때 환경 변수로 전달한다. docker run -d -p 8080:8080 -.. 2019. 8. 1. [GCP] Network Projects Project 는 Network 를 포함하고 있며 Network 에는 Subnetwork, Firewall rules, Route 가 포함된다. Organization > Folders > Projects > Resources Network Network : 외부에서 각각의 Resource 들을 직접 접속한다. 외부에서 들어오거나 외부로 나가는 접속에 대해서 Firewall 을 사용한다. Global(Multiple Region) 또는 Regional(Single Region) 이 가능하다. 프로젝트가 생성되면 default Network 가 생성된다. Subnetwork : Compute Engine instance 같이 관련된 resouce 들을 group 화 한다. Regional .. 2019. 8. 1. [GCP]HTTP(S) Load Balancing HTTP(S) 에 대한 global Load Balancer 이다. 1. forwarding rule 은 다이렉트로 request 를 target proxy 로 전달한다. 2. target proxy 는 url map 을 통해서 적절한 backend service 로 라우팅 해준다. 3. backend service 는 request 를 서버 용량, 상태에 따라서 적절한 backend instance 로 전달한다. 각각의 backend instance는 health check 를 사용한다. LoadBalancing 비교 Internal or external Load balancer type Regional or global Supported network tiers Proxy or pass-through.. 2019. 7. 31. [GCP]Network TCP/UDP Load Balancing Network Load Balancer 는 같은 region의 vm 들의 트래픽을 분배해준다. 다시 말해 동일한 Network Load Balancer 를 사용하는 vm 들은 동일한 region에 존재한다. 다음과 같은 방법으로 Network Load Balancer 를 생성할 수 있다. 1. target pool 생성 target pool 은 forwarding rule 에 정의된 traffic을 받을수 있는 instance group 이다. gcloud compute target-pools create nginx-pool 2. instance group 생성 gcloud compute instance-groups managed create nginx-group \ --base-instance-name.. 2019. 7. 28. [나는 리뷰어다] Managing Kubernetes!!! 이 책이 최근에 나온 것을 알고 읽어봐야겠다라는 생각을 하고 있었는데 이렇게 리뷰어로 선정되어 읽게 되었다. 우선 이 책의 목차를 보면 총 13개의 Chapter 로 구성되어있다. 1. 쿠버네티스란 2. 쿠버네티스 살펴보기 3. 아키텍처 4. 쿠버네티스 API 서버 5. 스케줄러 6. 쿠버네티스 설치 7. 인증과 사용자 관리 8. 인가 9. 승인제어 10. 네트워킹 11. 모니터링 12. 재해복구 13. 쿠버네티스 확장하기 Chapter 1 에서부터 6 까지는 쿠버네티스의 이론 적인 내용이 주로 설명되어있다. 단, 이 책은 운영에 대해서 초점을 맞춘 책이기 때문에 오브젝트 단위까지의 자세한 설명은 언급하지 않았다. 그리고 그 이후 Chapter 에서는 운영 환경에서 설정을 해줄수 있는 또는 해줘야 하는 .. 2019. 7. 10. Pivotal Cloud-Native Day 2019 Seoul 을 다녀와서 Pivotal 에서 개최한 Cloud-Native Day 세미나에 다녀왔다. https://connect.pivotal.io/CND_Seoul_2019.html Pivotal Cloud Native Day 2019 Seoul Pivotal combines our cloud-native platform, developer tools, and unique methodology to help the world’s largest companies transform the way they build and run their most important applications. Our technology is used by Global 2000 companies to achieve str connect.pivotal.. 2019. 7. 4. [인사이트] 알고리즘 트레이닝!! 인사이트에서 진행하는 신간 리뷰어로 선정되어서 책을 읽게 되었다. C++ 이지만 이해할 수 있다. 대부분의 알고리즘 책들이 그렇듯이 이 책도 C++ 코드로 설명이 되어있다. 프로그래밍 경진대회에서 가장 높은 비율로 많이 사용되는 언어인데 효율적이며 표준 라이브러리에 많은 양의 자료 구조와 알고리즘이 포함되어 있기 때문이라고 한다. 나같은 경우는 java 만 주로 하고 C++ 은 대학때 이후로 안했지만 책을 이해하는데에는 어려움이 없었다. 우선 소스코드가 길지 않고 문법상 큰 차이가 없다. 그리고 코드에 대한 설명이 글과 그림을 통해서 자세히 설명이 되어있다. 오히려 다른 언어(나같은 경우는 java)를 사용해서 C++ 로 구현된 코드를 변경해 보면서 공부를 하면 더 도움이 된다. 프로그래밍 기법에 대한 .. 2019. 6. 18. 애드센스 드디어 100달러가 넘었다. 2017/04/05 - [P's Life] - 드디어 애드센스 승인을 받았다!! 애드센스 승인 받고 썼던 글이 2017년 4월 5일이었으니 2년이 조금 더 지났다. 애드센스 수익금을 받으려면 100달러가 넘어야 하는데 과연 언제쯤 넘을까 ~~ 하는 생각을 하고 있어는데 드디어 100달러가 넘었다. 두둥!!! 그런데 이상하게 지급이 안되네?? 그래서 봤더니 지급 계좌 설정을 해야 하는것을 몰랐다. 그래서 들어가보니 저렇게 아주 빨갛게 표시가 되어있었다. 그래서 검색을 해보니 외화 계좌가 있어야 한다고 한다. 그리고 그중 많이 쓰는 곳이 SC제일은행이라고 해서 마침 회사 근처에 있는 곳에 가서 계좌를 개설했다. 계좌는 신분증만 가지고 가면 됐다. 계좌를 만든후 결제수단 추가를 해서 새 은행 송금 세부정보 추.. 2019. 6. 4. Git 리모트에 삭제된 브랜치 반영하기 Git 을 사용하다 보면 branch 를 만들어서 사용하게 된다. 그런데 어느 순간 보면 branch 가 여러개로 늘어나 있고 무엇을 하던 branch 인지 조차도 기억이 안나게 된다. 그래서 branch를 삭제를 했다. 난 분명히 branch 를 삭제를 했는데.. git branch --all 을 하면 삭제된 remote 브랜치가 여전히 나온다.. 내가 안지웠나??? 그래서 직접 git 사이트에 들어가 봤더니 삭제한 브랜치는 나오지 않는다.. 이때 다음과 같이 실행을 하면 된다. git remote prune origin 이렇게 하고 다시 git branch --all 을 하게 되면 삭제된 브랜치는 나오지 않는다. 참고 https://git-scm.com/docs/git-remote 2019. 5. 30. [나는 리뷰어다] 알고리즘이 욕망하는 것들.. 우리가 살고 있는 지금 이 순간에도 알게 모르게 알고리즘의 영향을 받고 있다. 인터넷을 통해 검색을 한다든지 쇼핑몰에서 제품을 검색한다든지, 그 순간 순간 마다 우리는 모르지만 알고리즘에 의해서 우리의 행동들이 하나 둘씩 어딘가에 쌓이고 있다. 그리고 가끔 브라우저에 보이는 광고를 보고 놀라게 된다. 왜냐하면 내가 최근에 관심있어 했던 물건들의 광고들이 자주 보이기 때문이다. 이처럼 알고리즘은 내가 의식하지 못한 곳에서 나에 대해서 많은 것을 배우고 있고 알아가고 있다. 그중 내가 이 책에서 흥미로웠던 부분에 대해서 이야기 하자면 바로 넷플릭스에 대한 내용이었다. 넷플릭스가 배달을 통해서 서비스 할 때에는 사람들의 성향을 파악하는 데에 제품에 대한 평점을 중요한 정보로 취급을 했다. 하지만 여기에는 몇가.. 2019. 5. 30. Google Cloud Next Recap을 다녀와서! 오랜만에 Google 세미나에 다녀왔다. 지난 4월 9일 ~ 11일 미국에서 열렸던 Next '19 에서 발표된 내용들을 국내에서 소개하는 자리였다. 총 3개의 트랙으로 진행되었고 각각의 트랙은 "인프라 현대화 및 하이브리드 클라우드", "데이터 매니지먼트", "스마트 애널리틱스" 로 나눠져 있었다. 인프라 현대화와 하이브리드 클라우드 오버뷰 및 새로운 기능 소개 - 이재근, 구글 클라우드 Field Sales Representative 현재 시스템들이 온프레미스 형태로 운영되고 있는 환경들이 많다. 그러한 환경들을 컨테이너 형태로, 그리고 Google Cloud 를 사용할수 있도록 어떻게 가이드를 하는지 보여줬다. 빅뱅 형태도 있지만 쉽지는 않고 Lift&Shift 나 Improve&Move 라는 형태.. 2019. 5. 27. 이전 1 ··· 16 17 18 19 20 21 22 ··· 48 다음 728x90 반응형