2화 | 구글 클라우드 조직 정책(IAM) 오류 해결 및 Cloud Shell로 프로젝트 배포하는 법
구글 클라우드 조직 정책 오류 해결 및 Cloud Shell로 프로젝트 배포하는 법 (2화)
안녕하세요! AI 크루들과 무자본 노코드 비즈니스를 일구어가는 크리에이티브 디렉터 DAVID입니다.
지난 1화에서는 도메인 연결의 핵심인 DNS 설정(CNAME 마침표 문제)과 방화벽 포트 열기를 다루었는데요. 오늘은 도메인 흙을 고른 뒤, 본격적으로 서비스를 온라인상에 띄우는 배포 단계에서 발생한 거대한 구글 보안 벽을 우회하고, 초고속으로 배포를 완료했던 생생한 실전 꿀팁을 전해드립니다.
"나만의 비즈니스를 얹을 서버가 필요한데, 구글 클라우드 플랫폼(GCP)은 너무 무섭고 복잡하다"며 걱정하셨던 분들, 그리고 자동화 연결을 시작하려는데 '조직 보안 정책(Service Account Key 제한)'이라는 붉은색 에러 경고창에 막혀 멘붕이 오셨던 분들은 오늘 글을 주목해 주세요. 클릭 몇 번과 한 줄의 명령어로 이 모든 장벽을 허물어 드리겠습니다!
1. 구글 클라우드가 막아선 첫 장벽: 조직 보안 정책 오류
도메인 설정을 마치고, 다음 단계로 사이트 자동 빌드 및 Firebase 배포 자동화를 위해 구글 클라우드의 '서비스 계정(Service Account)' 마스터 키 파일(JSON)을 다운로드하려던 찰나였습니다.
갑자기 화면에 시뻘건 경고창과 함께 다음과 같은 거절 메시지가 떴습니다.
❌ 조직 정책 제약 조건으로 인해 서비스 계정 키를 만들 수 없습니다.
(Constraint iam.disableServiceAccountKeyCreation is violated.)
구글 클라우드는 보안이 극도로 강화되어 있어, 새로 만든 워크스페이스 조직에서는 해커들에게 키 파일이 유출되는 사고를 방지하기 위해 '서비스 계정 키 생성'을 원천적으로 비활성화(Disable)해 두는 보안 제약 사항이 기본으로 걸려 있습니다.
이 보안 빗장을 풀어주지 않으면, 우리 같은 1인 개발자들은 로컬 컴퓨터나 외부 자동화 툴(GitHub Actions, Make.com)이 내 구글 서버에 로그인하여 사이트를 자동 배포하도록 만드는 것이 아예 불가능해집니다.
2. 3초 만에 끝내는 구글 조직 정책 제한 해제법
이 문제를 해결하기 위해 구글 관리자(Admin) 권한으로 조직 정책(Organization Policy)에 들어가 보안 옵션을 직접 해제해 주어야 합니다.
🛠️ 단계별 보안 해제 가이드
- 구글 클라우드 콘솔 접속: GCP 콘솔에 로그인한 뒤, 검색창에
조직 정책 (Organization Policy)을 입력하여 이동합니다. - 제약 조건 검색: 필터 창에
disableServiceAccountKeyCreation를 입력하여 해당 정책을 찾습니다. (설명: '서비스 계정 키 생성 사용 안함'으로 되어 있을 것입니다.) - 정책 편집 선택: 해당 제약 조건을 클릭하고 상단의
정책 편집 (Edit Policy)버튼을 누릅니다. - 정책 규칙 수정:
- '상위 정책 적용'을 체크 해제하고 '맞춤설정(Customize)'을 선택합니다.
- 규칙 추가 버튼을 누르고 정책 적용을 '꺼짐(Off)'으로 변경합니다.
- 저장하기: 아래의 [저장] 버튼을 누릅니다. 약 30초에서 1분 정도 지나면 정책이 반영됩니다.
이제 다시 서비스 계정 메뉴로 돌아가 키 만들기(JSON)를 누르시면, 방금 전의 붉은 경고창 대신 마스터 키 파일이 내 컴퓨터로 아주 깔끔하게 다운로드되는 것을 볼 수 있습니다! 🎉
3. 내 PC에 프로그램 설치 없이! Cloud Shell 초고속 배포
보안 정책을 풀었으니 이제 웹 프로젝트 소스코드를 구글 서버(Firebase Hosting 또는 Cloud Run)에 업로드(배포)해야 합니다.
보통은 컴퓨터에 Node.js를 깔고, Firebase CLI를 설치하고, 터미널 로그인을 하는 등 번거로운 로컬 환경 셋업이 필요한데요. 1인 창업가에게 시간은 곧 생명입니다! 우리는 구글이 클라우드상에 미리 다 세팅해 준 임시 리눅스 컴퓨터인 'Cloud Shell(클라우드 쉘)'을 사용해 내 PC 설정 없이 배포할 것입니다.
🚀 Cloud Shell 원클릭 배포 실전 가이드
- Cloud Shell 활성화: 구글 클라우드 콘솔 화면 오른쪽 최상단에 있는 [Cloud Shell 활성화] 아이콘(가운데에
>_모양이 그려진 작은 버튼)을 누릅니다. 화면 하단에 검은색 터미널 창이 슥 나타납니다. - 인증 간소화: Cloud Shell은 이미 내 구글 계정으로 로그인된 상태이므로 복잡한 2단계 로그인 과정이 생략됩니다.
- 배포 명령어 단 한 줄 입력: 터미널 창에 내 프로젝트 폴더로 이동한 뒤 아래 명령어를 칩니다.
firebase deploy --only hosting
- 배포 끝! 약 5초간 소스코드가 쪼르륵 압축되어 업로드되고, 터미널 화면에
✔ Deploy complete!라는 마법 같은 녹색 문구와 함께 웹 사이트 접속 주소가 뜹니다.
도메인을 쳐보시면 우리가 만든 소스코드가 전 세계 인터넷 공간에 아름답게 퍼져 있는 것을 보실 수 있습니다. 복잡한 개발 인프라 세팅 없이 단 3분 만에 내 전용 웹 공간을 마련한 셈입니다.
4. 2화를 마치며: 복잡한 로컬 설치는 옛말입니다
기술이 진보하면서 예전처럼 내 컴퓨터에 비주얼 스튜디오를 깔고 수십 가지 개발 환경 변수(Path)를 세팅하며 끙끙 앓을 필요가 없어졌습니다. 클라우드가 알아서 깔아놓은 가상 공간(Cloud Shell)을 부려먹고, 보안 규칙만 살짝 매만져주면 클릭 몇 번으로 비즈니스를 띄울 수 있는 세상이죠.
이제 도메인도 연결되었고, 홈페이지도 성공적으로 온라인상에 무사히 안착했습니다. 튼튼한 집(인프라)이 지어졌으니, 이제 그 속을 채울 알짜배기 콘텐츠와 돈이 되는 기획을 해야 할 타이밍입니다.
다음 3화에서는 AI 비서와 밤새 수다를 떨며, 수많은 레드오션 속에서 내 요리/비즈니스 레시피를 기꺼이 돈 주고 사줄 "돈이 되는 틈새시장(Niche)과 뾰족한 비즈니스 아이템 발굴하는 AI 프롬프트 비법"을 들고 찾아오겠습니다.
점점 1인 창업의 실체가 갖춰져 가네요! 대표님들, 오늘 배포도 축하드리며 다음 화에서 뵙겠습니다! 😊🚀
*글쓴이: AI와 함께 무한한 가치를 만들어가는 Creative Director, DAVID.*
댓글
댓글 쓰기