ChatWithCloud

ChatWithCloud

Rafal Wilinski · 코딩

ChatWithCloud는 AWS 계정에 대한 평범한 질문을 실제 API 호출로 바꿔 주는 터미널 CLI다. 콘솔을 열지 않고 비용을 확인하고 IAM을 감사하며 장애를 추적할 수 있다.

ChatWithCloud 미리보기

ChatWithCloud 소개

About

ChatWithCloud란

ChatWithCloud는 독립 개발자 Rafal Wilinski가 만든 AWS 자연어 CLI다. 동료에게 말을 거는 것처럼 질문을 입력하면 된다. 이것이 AWS 계정과 대화한다는 뜻이고, AI 모델이 AWS SDK용 짧은 JavaScript를 작성하면 도구가 내 컴퓨터에서 내 자격 증명으로 실행한 뒤 결과를 설명한다.

범용 챗봇과의 차이는 구체성에 있다. ChatGPT는 S3 버킷 정책이 무슨 일을 하는지 설명할 수 있다. ChatWithCloud는 지금 내 버킷 중 어느 것이 공개 상태인지 알려 준다. 추측이 아니라 실제 리소스를 읽기 때문이다. 같은 흐름이 청구 데이터, IAM 사용자, Lambda 오류, CloudWatch 경보까지 이어진다.

한계도 분명하다. 대상은 AWS뿐이고, 사는 곳은 터미널이며, 생성된 코드는 확인 없이 실행된다. 처음 쓰기 전에 Node.js와 ~/.aws 안의 프로필이 최소 하나 필요하다. 첫 15회는 무료이고 OpenAI 키도 요구하지 않으므로 실제 계정에서 시험하는 부담이 작다.

시작하기

  1. npx chatwithcloud를 실행한다. 상시 명령이 필요하면 Homebrew, pnpm, Bun으로 설치한다.
  2. ~/.aws에서 찾은 프로필 중 하나를 고르고, AWS 경험 수준과 익명 사용 통계 전송 여부를 묻는 두 가지 설정에 답한다.
  3. 첫 질문을 일상어로 던진다. "지난달 서비스별로 얼마 썼어?"면 충분하다.
  4. 답을 읽고 같은 세션에서 후속 질문을 이어 간다. 모델이나 OpenAI 키를 바꾸려면 /settings를 입력한다.

제품 정보

ChatWithCloud의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$19/mo - $399 one-time
플랫폼macOS, Linux, Windows (Node.js); Homebrew on macOS
개발사Rafal Wilinski
카테고리코딩
출시일Nov 2023
최근 업데이트Jul 2024
웹사이트 방문 수1.3K
웹사이트 글로벌 순위10.7M
API 제공 여부아니요

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 자기 AWS 계정을 직접 관리하는 1인 개발자와 창업자. 무료 15회로 한 달간 띄엄띄엄 던지는 질문은 충분하고, 시작할 때 OpenAI 키가 필요 없다.
  • DevOps와 플랫폼 엔지니어. 무엇을 확인할지는 알지만 어떤 CLI 옵션이나 콘솔 화면으로 가야 하는지 기억나지 않을 때 유용하다.
  • 콘솔에 상주하지 않는 보안 검토자. 문장으로 물을 수 있는 IAM 감사 도구는 정책 문서를 손으로 뒤지는 일보다 빠르다.

작업

  • 월별 비용 점검. 서비스별 지출을 뽑고, 유휴로 보이는 EC2 인스턴스나 연결되지 않은 EBS 볼륨을 묻는다.
  • 권한과 노출 점검. 관리자 권한이 있으면서 MFA가 없는 IAM 사용자를 나열하거나 공개 읽기를 허용한 버킷을 찾는다.
  • 장애 분류. Lambda가 왜 실패하는지 물으면 최근 CloudWatch 맥락이 같은 답에 붙는다.
  • 정기 정리. env=dev 태그가 붙은 개발 인스턴스를 멈추거나 한도에 계속 부딪히는 함수의 타임아웃을 늘린다.

활용 상황

  • 청구서가 하룻밤 사이에 뛰었고 아침 회의 전에 원인 서비스를 찾아야 한다.
  • 감사 담당자가 권한 있는 계정 목록을 요구하는데 남은 시간은 20분뿐이다.
  • 인수인계받은 낯선 계정을 클릭 대신 질문으로 안내받고 싶다.

주요 기능

한 문장이 SDK 호출이 된다

질문은 그때마다 AWS SDK for JavaScript v2를 호출하는 작은 프로그램으로 바뀌어 로컬에서 실행된다. 스크립트가 실패하면 오류가 모델로 돌아가고 수정본을 다시 시도한다. 사용자가 보는 것은 문법이 아니라 답이며, 코드는 세션에 남아 있다.

내 청구 데이터로 비용 뜯어보기

AWS 비용 분석 CLI로서의 면은 Cost Explorer를 조회해 서비스, 리전, 태그별로 묶인 지출을 돌려준다. 거기서 특정 항목을 파고들면 그 뒤에 있는 리소스까지 닿는다. 고정 대시보드가 대개 빠뜨리는 부분이다.

IAM과 공개 노출 점검

관리자 권한을 가진 IAM 사용자를 나열하고, MFA가 없는 계정을 표시하며, S3 버킷 정책의 공개 허용을 확인한다. 결과는 리소스 이름이 붙은 짧은 요약으로 오므로 내보내기 없이 바로 조치할 수 있다.

CloudWatch 맥락을 붙인 장애 추적

AWS 트러블슈팅 CLI로서 지정한 리소스 주변의 로그, 지표, 경보 상태를 읽는다. 결제용 Lambda가 왜 실패하는지 물으면 최근 오류와 함께 원인으로 흔한 설정값, 예컨대 메모리나 타임아웃이 돌아온다.

변경까지 대신 실행한다

자격 증명이 허용하는 범위에서 리소스를 만들고 고치고 지운다. 인스턴스 중지, Lambda 타임아웃 조정, 태그 변경도 포함된다. 이런 호출은 확인 절차 없이 실행된다. 운영 계정을 향하기 전에 반드시 이해해야 할 지점이다.

로컬 자격 증명과 읽기 전용 역할

자격 증명은 ~/.aws에서 읽고 모든 AWS 호출은 내 컴퓨터에서 서명한다. 모델로 가는 것은 질문과 잘라낸 JSON뿐이고 키는 가지 않는다. 읽기 전용 IAM 역할과 묶으면 순수한 조사용 셸이 되고, 쓰기 시도는 접근 거부로 막힌다.

장단점

장점

  • 무료 체험이 실제로 쓸 만하다. 15회, 카드 불필요, OpenAI 키 불필요, 내 계정의 실제 데이터를 다룬다.
  • 로컬 실행이라 AWS 자격 증명이 네트워크로 나가지 않는다. 클라우드 계정에 AI 도구를 두는 일에 붙는 통상적 반대를 없앤다.
  • 답이 내 리소스에 묶여 있어 일반적인 조언을 내 환경으로 옮기는 단계를 건너뛴다.
  • 터미널 흐름은 이미 셸에서 살고 탭 이동을 싫어하는 엔지니어에게 맞는다.
  • 399달러 일회 결제에 내 OpenAI 키를 조합하면 저렴한 모델을 고를 수 있고 구독도 늘지 않는다.

단점

  • 생성 코드가 확인 없이 실행되므로 질문을 잘못 던지면 실제 인프라를 바꾸거나 지울 수 있다. 확신이 없으면 읽기 전용 역할을 써야 한다.
  • AWS 전용이다. Azure나 Google Cloud를 쓰는 팀에는 아무 도움이 안 되고, 멀티클라우드 환경은 도구를 하나 더 찾아야 한다.
  • 설정, 라이선스 키, API 키, 전체 대화 기록이 ~/.chatwithcloud/aws.json과 세션 파일에 평문으로 남는다.
  • Cost Explorer 조회는 건당 0.01달러가 AWS 계정에 청구된다. 비용 질문을 여러 번 이어 붙이면 조용히 쌓인다.

자주 묻는 질문

내 AWS 계정에 대한 질문을 터미널에서 던지는 데 쓴다. 비용 점검, IAM 감사, 공개 리소스 탐색, 장애 난 서비스 추적이 대표적 용도다.