반응형

Cloud 56

[GCP] Cloud Code - VS Code 환경 구축

0. 기초설명 Cloud Code 란? GCP 에서 지원하는 IDE용 IDE 플러그인 집합으로 이를통해 GCP에 Application을 쉽게 제작,배포,통합을 할 수 있음 VSCode, PyCharm, GoLand 등 유명한 IDE 지원 Skaffold 통합을 통해 GKE, Cloud Run 개발 속도 향상 GCP 의 API를 쉽게 통합 디버깅 및 모니터링 지원 1. 사전 설치 Cloud Code를 설치하기 전 다음과 같은 사전 작업이 필요하다. 1. VS Code 설치 및 설정 https://code.visualstudio.com/download 2. 언어 설치 NodeJS, GO, Python, JAVA, .NET 중 택1 3. Git 설치 https://git-scm.com/book/en/v2/Ge..

Cloud/GCP 2023.02.10

[GCP] Binary Authorization을 이용하여 신뢰한 이미지만 GKE 배포

Kubernetes Cluster 실행에 대한 주요 보안 문제 중 하나는 각 Pod 내에서 어떤 컨테이너 이미지가 실행되고 있는지 파악하고 해당 이미지의 출처를 설명할 수 있어야 합니다. 컨테이너의 출처를 설정 한다는 것은 컨테이너의 소스를 신뢰할 수 있는 원본 지점으로 추척할 수 있는 기능을 보유하고 조직이 아티팩트(컨테이너) 생성 중에 원하는 프로세스를 따르도록 보장하는 것을 의미합니다. 주요 관심사로는 다음과 같다. 1. Cluster에서 실행 중인 모든 컨테이너가 승인된 소스에서 왔는지 2. 모든 컨테이너 빌드 및 모든 배포에 대해 유효성 검사 단계가 성공적으로 완료 되었는지 3. 출처가 확인되고 컨테이너가 동작시 기존 빌드된 소스에서 수정되지 않았는지 이미지의 출처를 강제하지 않으면 다음과 같은..

Cloud/GCP 2023.01.30

[GCP] Apigee, Cloud Armor 이용하여 API 보호

Apigee X 의 위협보호정책을 통해 콘텐츠 기반 위협으로부터 API를 보호 https://cloud.google.com/apigee/docs/api-platform/security/content-based-security 콘텐츠 기반 보안 | Apigee X | Google Cloud cloud.google.com 또한 GCP의 Cloud Armor(WAF) 제품을 연계하여 L7 LB에 DDoS, OWASP 상위 10가지 위협, IP 및 지역 기반 엑세스 제어를 설정합니다 https://cloud.google.com/armor Cloud Armor 네트워크 보안 | Google Cloud Armor Google Cloud Armor는 DDoS 및 애플리케이션 공격을 방어하고 다양한 WAF 규칙 집합을..

Cloud/GCP 2023.01.17

[GCP] NAT를 이용하여 Apigee Backend Service

목표 Apigee Instance에서 BackendService로의 요청에 대해 NAT IP주소를 사용설정하여 허용 목록에 추가할 수 있는 예측 가능한 IP주소를 만듬 Apigee API 문서에서 Apigee API 호출 Apigee 런타임에서 오는 Apigee 요청에 대한 NAT IP 주소 생성 및 활성화 백엔드 서버에 대한 요청이 구성된 NAT IP 주소를 사용하는지 확인 작업 1 . Apigee API 문서 살펴보기 https://developers.google.com/explorer-help https://cloud.google.com/apigee/docs/reference/apis/apigee/rest Google API Explorer을 이용하여 Apigee API 문서 탐색 샘플 테스트로 o..

Cloud/GCP 2023.01.17

[GCP] Apigee X Environment 및 Group 추가 설정

Apigee User 및 Role Apigee에 대한 엑세스권한은 GCP를 따라간다. User는 Environment 및 API Proxy와 같은 Apigee 조직 및 조직 내의 항목에 엑세스 할 수 있는 인증된 계정을 나타낸다. Role은 사용자에게 할당된 Role에 따라 다름 Apigee 조직에 새 사용자를 추가하려면 먼저 Cloud 프로젝트에서 사용자 계정에 대한 엑세스 권한을 부여한 다음 선택적으로 Apigee UI 에서 엑세스 권한을 부여함 GCP User에게 Apigee Role이 할당된 경우 User는 해당 역할에서 조직 내의 모든 Apigee 리소스에 엑세스 할 수 있다. Apigee UI내에서 특정 환경의 사용자에게 Apigee 역할을 할당할 수있다. 이 권한은 프로젝트 수준에서 설정된 ..

Cloud/GCP 2023.01.17

[GCP] Apigee X 기본개념 및 환경구성

API 관리 플랫폼 OpenAPI Spec 3.0 지원 다양한 과금정책 전체 API 트래픽 수집 및 분석 통합 모니터링 기반 메트릭 지원 Configuration & Code 모두 지원 (Java, JS, Python등 50여개 빌트인 정책 지원) End to end Security, ACL 및 침입방지, Simple OAuth 구현 통합 개발자 포탈 지원 유연한 배포정책, 확장성 Apigee Architecture 개요 ApigeeX 조직에는 두개의 GCP 프로젝트가 필요 하나는 고객이 관리, 하나는 Apigee X Runtime에 대해 Google에서 관리 각 프로젝트는 자체 VPC에서 사용되며 기본적으로 통신이 불가능함 그렇기에 피어링을 맺어줘야합니다. Apigeee Runtime은 API Prox..

Cloud/GCP 2023.01.17

Cloud Code, Cloud Build, Google Cloud Deploy, GKE를 사용한 앱 개발 및 제공

Cloud Code, Cloud Build, Google Cloud Deploy, GKE를 사용한 앱 개발 및 제공 원문: https://cloud.google.com/architecture/app-development-and-delivery-with-cloud-code-gcb-cd-and-gke?hl=ko GCP 만 이용하여 GKE 통합(CI), 배포(CD) 시스템을 설정하고 개발하는 방법 Architecture 특징 더 빠르게 개발하고 배포 다양한 환경에서 구성을 재사용 opensource인 Skaffold 이 활용 됨 워크플로의 초기에 거버넌스를 적용 독자적인 도구로 소프트웨어 배포 및 관리 Cloud Shell, Code Cloud Build 어플리케이션 빌드 및 테스트 하는 곳 - 파이프라인의 ..

Cloud/GCP 2022.07.04

[GCP] 리전별 현재 사용 가능한 서비스 목록 및 에러 상황 확인

GCP는 클라우드 이기에 IDC에 이상이 있을 시 상황에 따라 다양한 서비스를 사용하지 못합니다. 문제가 발생하여 사용하지 못하는 상황일 경우 다음과 같이 Dashboard 에 안내해줍니다. 해당 문제상황에 대한 History가 궁금하다면 클릭하시면 자세하게 설명이 되어 있습니다. 또한 해당 주소에서 현재 리전별 사용할 수 있는 서비스 또한 할 수 있습니다. https://status.cloud.google.com/regional/asia Google Cloud Service Health This page provides status information on the services that are part of Google Cloud. Check back here to view the current s..

Cloud/GCP 2022.06.28

[GCP] HealthCheck를 위한 방화벽 설정

예를들어 LoadBalance Backend에 Web Server인 Managed Instance Group을 구성하여 붙였을때 Web(apache or nginx) 가 동작하고 Port 또한 80,443을 오픈했지만 다음과 같이 정상이 아니라 나오기에 LoadBalancer Front End IP를 입력하여도 동작하는 BackEnd Resource가 없다고 인지하여 접근이 불가능합니다. 왜 정상이 아니라고 나오느냐 다음 Docs를 보면 알 수 있다. Docs : https://cloud.google.com/load-balancing/docs/health-checks?hl=ko#fw-netlb 요약하자면 다음과같다. 35.191.0.0/16 130.211.0.0/22 --- 35.191.0.0/16 20..

Cloud/GCP 2022.06.23

[GCP] Local Linux - Source Repositories 연동하여 git 사용

0. 들어기기전 Terraform을 공부하는 도중 Github에 올리니 계속해서 보안알람이 울려 다른 저장소를 찾다가 GCP의 기능인 Cloud Source Repositories를 이용하여 보관하기로 결정했다. * 글쓴이는 Cloud SDK 설치 후 인증까지 했기에 보안 관련해서는 문제 없이 진행 혹시 보안관련해서 denied 떴다면 댓글로 남겨주시면 답변 드리도록 노력하겠습니다. 1. Cloud Source Repositories 생성 1.1 https://source.cloud.google.com/ 접속 및 로그인 1.2 우측상단 [저장소 추가] 클릭 1.3 Local 환경을 이용 할 것이기에 [새 저장소 만들기] 클릭 * Google Source Repositories는 Github, Bitbuc..

Cloud/GCP 2022.01.24
반응형