AWS IAM 정책을 (두통 없이) 편리하게 생성할 수 있는 웹 애플리케이션입니다.
Production: https://raccoonyy.github.io/awspirin/
- 직관적인 UI: 드래그 앤 드롭 방식의 리소스 및 권한 선택
- 작업 중심 선택: "객체 읽기", "인스턴스 제어" 등 직관적인 작업 단위로 권한 선택
- 자동 의존성 처리: 선택한 작업에 필요한 의존성 권한 자동 포함
- ARN별 정책 분리: 리소스별 ARN 입력 시 별도 Statement 생성
- 실시간 미리보기: JSON 형태의 완전한 IAM 정책 실시간 생성
- 다중 AWS 서비스 지원: S3, EC2, Lambda, DynamoDB, CloudWatch, SNS, SQS
- 객체 목록 조회, 읽기, 업로드/수정, 삭제
- 버킷 관리 (생성, 삭제, 정책 설정)
- 특별 처리: 버킷 ARN 입력 시 버킷과 객체(
/*
) 권한 모두 포함
- 인스턴스 조회, 제어 (시작/중지/재시작)
- 인스턴스 관리 (생성/종료)
- 함수 조회, 실행
- 함수 관리 (생성/수정/삭제)
- 데이터 읽기, 쓰기, 삭제
- 테이블 관리 (생성/수정/삭제)
- 특별 처리: 테이블 ARN 입력 시 테이블과 인덱스(
/*
) 권한 모두 포함
- 메트릭 조회, 알람 관리
- 로그 관리
- 특별 처리: 로그 그룹 ARN 입력 시 로그 그룹과 스트림(
:*
) 권한 모두 포함
- 메시지 발행/수신, 구독 관리
- 토픽/큐 관리
- 리소스 선택: 왼쪽 패널에서 필요한 AWS 서비스를 선택합니다
- ARN 입력 (선택사항): 각 리소스별로 특정 ARN을 입력할 수 있습니다
- 권한 선택: 가운데 패널에서 필요한 권한을 선택합니다
- 읽기 권한 (초록색)
- 쓰기 권한 (파란색)
- 관리 권한 (빨간색)
- 정책 확인: 오른쪽 패널에서 생성된 JSON 정책을 확인합니다
- 복사: 생성된 정책을 클립보드로 복사하여 AWS 콘솔에서 사용합니다
- 의존성 권한 자동 포함으로 누락된 권한으로 인한 오류 방지
- ARN별 Statement 분리로 최소 권한 원칙 준수
- 실제 AWS 액션 코드 표시로 투명성 제공
이 프로젝트는 Google Analytics 4 (GA4)와 Google Tag Manager (GTM)를 지원합니다.
.env.local
파일에 다음 환경변수를 설정하세요:
# Google Analytics 4 설정
NEXT_PUBLIC_GA4_ID=G-XXXXXXXXXX
# Google Tag Manager 설정 (선택사항)
NEXT_PUBLIC_GTM_ID=GTM-XXXXXXX
# Analytics 활성화/비활성화
NEXT_PUBLIC_ENABLE_ANALYTICS=true
- GTM만 설정된 경우: GTM을 통해 모든 추적 관리
- GA4만 설정된 경우: GA4 직접 연결로 추적
- 둘 다 설정된 경우: GTM을 우선 사용하고 GA4는 백업으로 활용
- 둘 다 없는 경우: 추적 비활성화
resource_toggle
: 리소스 선택/해제action_toggle
: 권한 선택/해제arn_input
: ARN 입력page_view
: 페이지 조회
MIT License