CloudQuery를 통해서 할 수 있는 일은 SQL을 통해서 인프라 관리가 가능합니다.

Download and Install

$ brew install cloudquery/tap/cloudquery

스크린샷 2022-06-20 오후 2.06.36.png

초기화 명령을 통해서 CloudQuery를 설치한 후 사용하려는 Cloud CSP간에 초기화 파일을 생성해야 합니다.

$ cloudquery init aws
$ cloudquery init --help 명령을 통해서 도움말 확인 가능합니다.

스크린샷 2022-06-20 오후 2.10.20.png

Docker로 로컬 데이터베이스 생성

$ docker run --name cloudquery_postgres -p 5432:5432 -e POSTGRES_PASSWORD=<password> -d postgres

스크린샷 2022-06-20 오후 4.27.21.png

AWS에 인증하는 방법 기본적으로 CloudQuery에는 읽기 권한으로 대부분 동작시킬 수 있지만 좀 더 세세한 설정도 가능합니다. 관련 내용으로는 아래 링크 참고하세요. https://alestic.com/2015/10/aws-iam-readonly-too-permissive/

인증하는 방법 여러가지 중 AWS 자격 증명 공급자 방식을 권장하고 있고 인증을 시도할 때 우선 순위가 있습니다.

아래의 방식으로 설정이 가능합니다.

$ aws configure
or
$ export AWS_ACCESS_KEY_ID
$ export AWS_SECRET_ACCESS_KEY
$ export AWS_SESSION_TOKEY

config.hcl 파일이 생성된 이후에 aws 인증을 통과하면 fetch 명령을 통해서 리소스를 가져올 수 있습니다.

$ cloudquery fetch

스크린샷 2022-06-20 오후 4.42.19.png