Repolode
aws-samples

aws-samples/sample-cloudwatch-logs-iam-policy-validator

CloudWatch Logs 작업에 IAM 정책을 시뮬레이션해 표준 로그 그룹 ARN 형식에서 정책이 작동하는지 확인하는 Python 스크립트입니다.

스타
5
포크
2
열린 이슈
2
마지막 커밋
지난달

어떤 프로젝트인가요?

이 스크립트는 로그 그룹 및 로그 스트림 ARN 형식에 대해 모든 CloudWatch Logs API 작업을 대상으로 AWS IAM 정책을 테스트합니다. 각 작업마다 `aws iam simulate-custom-policy`를 호출하고, 허용 또는 암시적 거부 여부를 표로 출력합니다.

이 도구는 특정 마이그레이션을 위한 것입니다. AWS CloudWatch Logs는 IAM 권한 부여에 표준 로그 그룹 ARN 형식(끝에 `:*`가 없는 형식)을 적용하고 있습니다. 따라서 적용이 시작되면 기존 형식으로 작성된 정책은 로그 그룹 수준 작업에 더 이상 적용되지 않습니다. 적용일 전에 스크립트를 실행하면 정책이 여전히 허용하는 작업과 `Resource` 요소를 업데이트해야 하는 작업을 확인할 수 있습니다.

로컬 JSON 정책 파일과 로그 그룹 이름을 입력으로 받으며, 리전, 계정 ID, AWS 파티션(`aws`, `aws-cn` 또는 `aws-us-gov`)을 선택적으로 지정할 수 있습니다. Python 3.8 이상, AWS CLI v2, `iam:SimulateCustomPolicy` 권한이 필요합니다.

핵심 기능

  • 01로그 그룹 및 로그 스트림 ARN에 대해 각 CloudWatch Logs 작업을 대상으로 IAM 정책을 시뮬레이션합니다.
  • 02작업별 허용 및 `implicitDeny` 결과를 표로 출력합니다.
  • 03`aws`, `aws-cn`, `aws-us-gov` 파티션을 지원합니다.
  • 04환경 변수 또는 AWS CLI에서 리전과 계정 ID를 기본값으로 가져옵니다.

활용 사례

  • ARN 형식 적용이 시작되기 전에 기존 IAM 정책이 로그 그룹 작업을 여전히 허용하는지 확인합니다.
  • 끝에 `:*`가 붙은 기존 로그 그룹 ARN을 사용하는 정책 문장의 `Resource` 요소를 업데이트합니다.
  • AWS China 또는 GovCloud 계정의 CloudWatch Logs 권한을 검증합니다.

빠른 시작

  1. 1

    IAM 정책 문서를 로컬 JSON 파일로 저장합니다

  2. 2

    정책 파일과 로그 그룹 이름을 지정해 스크립트를 실행합니다

    python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012

사용 전 알아둘 점

  • AWS CLI v2가 설치되어 있고 인증되어 있어야 하며, iam:SimulateCustomPolicy 권한이 필요합니다.

토픽

#aws#iam#cloudwatch-logs#policy-validation#python#cloud-security

자주 묻는 질문

sample-cloudwatch-logs-iam-policy-validator은(는) 무엇인가요?
CloudWatch Logs 작업에 IAM 정책을 시뮬레이션해 표준 로그 그룹 ARN 형식에서 정책이 작동하는지 확인하는 Python 스크립트입니다. 이 스크립트는 로그 그룹 및 로그 스트림 ARN 형식에 대해 모든 CloudWatch Logs API 작업을 대상으로 AWS IAM 정책을 테스트합니다. 각 작업마다 `aws iam simulate-custom-policy`를 호출하고, 허용 또는 암시적 거부 여부를 표로 출력합니다.
sample-cloudwatch-logs-iam-policy-validator은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
sample-cloudwatch-logs-iam-policy-validator은(는) MIT-0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
sample-cloudwatch-logs-iam-policy-validator은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. sample-cloudwatch-logs-iam-policy-validator의 마지막 커밋은 2026년 9월 24일입니다.
sample-cloudwatch-logs-iam-policy-validator은(는) 어디에 사용할 수 있나요?
ARN 형식 적용이 시작되기 전에 기존 IAM 정책이 로그 그룹 작업을 여전히 허용하는지 확인합니다. 끝에 `:*`가 붙은 기존 로그 그룹 ARN을 사용하는 정책 문장의 `Resource` 요소를 업데이트합니다. AWS China 또는 GovCloud 계정의 CloudWatch Logs 권한을 검증합니다.
sample-cloudwatch-logs-iam-policy-validator는 어떻게 설치하나요?
IAM 정책 문서를 로컬 JSON 파일로 저장합니다 정책 파일과 로그 그룹 이름을 지정해 스크립트를 실행합니다: python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
sample-cloudwatch-logs-iam-policy-validator은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/aws-samples/sample-cloudwatch-logs-iam-policy-validator

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트