드리프트에 대한 리소스 무시

.snyk 정책 파일은 snyk iac describe에 의해 IaC(drift)로 간주되지 않도록 리소스를 제외하는 데 사용할 수 있습니다. 자세한 내용은 .snyk 정책 파일 문서를 참조하십시오.

리소스를 제외할 때는 단순히 일부 리소스를 제외하려면 .snyk를 사용하십시오. 더 복잡한 요구 사항이 있는 경우 필터 규칙을 사용하는 것을 고려하십시오. 자세한 내용은 필터 규칙을 참조하십시오.

snyk iac describe 명령을 시작하는 디렉토리에서 (일반적으로 IaC 리포의 루트인) .snyk 파일을 작성하십시오.

각 줄은 다음과 같은 구조여야 합니다:

  • resource_type.resource_id, 여기서 resource_id는 해당 유형의 모든 리소스를 제외하기 위한 와일드카드입니다.

  • resource_type.resource_id.path.to.field_name, 여기서 resource_id는 특정 유형의 특정 필드에 대한 드리프트를 무시하기 위한 와일드카드이고 path에도 와일드카드가 들어갈 수 있습니다.

IaC 무시의 예시

IAM 사용자인 "tfc-demo" 하나를 무시합니다.

.snyk
# Snyk (https://snyk.io) 정책 파일, 알려진 취약점을 수정하거나 무시합니다.
version: v1.22.1
exclude:
  iac-drift:
    - aws_iam_user.tfc-demo

모든 S3 버킷 드리프트를 무시합니다.

.snyk
# Snyk (https://snyk.io) 정책 파일, 알려진 취약점을 수정하거나 무시합니다.
version: v1.22.1
exclude:
  iac-drift:
    - aws_s3_bucket.*

.snyk 정책 파일은 규칙의 부정을 지원합니다. 이를 통해 특정 유형을 제외한 모든 것을 무시할 수 있습니다. 다음 예시에서는 오직 S3 버킷만 무시되지 않습니다:

.snyk
# Snyk (https://snyk.io) 정책 파일, 알려진 취약점을 수정하거나 무시합니다.
version: v1.22.1
exclude:
  iac-drift:
    - '*'
    - '!aws_s3_bucket'

특정 IAM 정책 첨부 (AWSServiceRoleForRDS)를 해당 ARN(arn:aws:iam::aws:policy/aws-service-role/AmazonRDSServiceRolePolicy)을 사용하여 무시합니다.

.snyk
# Snyk (https://snyk.io) 정책 파일, 알려진 취약점을 수정하거나 무시합니다.
version: v1.22.1
exclude:
  iac-drift:
    - aws_iam_policy_attachment.AWSServiceRoleForRDS-arn:aws:iam::aws:policy/aws-service-role/AmazonRDSServiceRolePolicy

아래와 같이 my-bucket이라는 S3 버킷을 무시합니다.

# Snyk (https://snyk.io) 정책 파일, 알려진 취약점을 수정하거나 무시합니다.
version: v1.22.1
exclude:
  iac-drift:
      # my-bucket이라는 S3 버킷을 무시합니다
    - aws_s3_bucket.my-bucket
      # 모든 aws_instance 리소스를 무시합니다
    - aws_instance.*
      # 모든 람다 함수의 환경을 무시합니다
    - aws_lambda_function.*.environment
      # aws_iam_role.AmazonSSMRoleForInstances 및 aws_iam_role.AWSServiceRoleForAmazonSSM과 같이 Amazon이 포함된 리소스를 무시합니다
    - *role.*Amazon*
      # my-lambda-name 람다 함수의 lastModified를 무시합니다
    - aws_lambda_function.my-lambda-name.last_modified

필터 규칙을 우선하는 방법

이 페이지에서 설명하는 리소스 무시 수단을 필터 규칙과 함께 사용할 수 있습니다.

참고: 필터 규칙에 의해 동일한 리소스가 포함되고 .snyk 파일 안에서 제외된 경우, snyk iac describe는 해당 리소스를 무시합니다.

드리프트 제외 규칙 자동 생성

자세한 내용은 snyk iac update-exclude-policy --help를 실행하십시오.

이 명령은 모든 감지된 드리프트를 추가하여 .snyk 정책 파일을 생성해 모두 무시하는 데 도움을 줍니다.

예를 들어 모든 관리되지 않는 리소스를 한꺼번에 무시하려면 다음 명령을 실행하십시오:

$ snyk iac describe --json | snyk iac update-exclude-policy

Last updated