기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CloudTrail을 사용하여 AWS AppConfig API 호출 로깅
AWS AppConfig에서 사용자AWS CloudTrail, 역할 또는 서비스가 수행한 작업의 기록을 제공하는 AWS 서비스와 통합됩니다AWS AppConfig. CloudTrail 모든 API 호출을 AWS AppConfig 이벤트로 캡처합니다. 캡처되는 호출에는 AWS AppConfig 콘솔로부터의 호출과 AWS AppConfig API 작업에 대한 코드 호출이 포함됩니다. 트레일을 생성하면 에 대한 이벤트를 포함하여 Amazon S3 버킷으로 CloudTrail 이벤트를 지속적으로 전송할 수 AWS AppConfig 있습니다. 트레일을 구성하지 않아도 CloudTrail 콘솔의 이벤트 기록에서 가장 최근 이벤트를 계속 볼 수 있습니다. 에서 수집한 CloudTrail 정보를 사용하여 요청을 받은 사람AWS AppConfig, 요청한 IP 주소, 요청한 사람, 요청 시기 및 추가 세부 정보를 확인할 수 있습니다.
자세한 CloudTrail 내용은 AWS CloudTrail사용 설명서를 참조하십시오.
AWS AppConfig에 대한 정보 CloudTrail
CloudTrail 계정을 만들 AWS 계정 때 활성화됩니다. 에서 AWS AppConfig 활동이 발생하면 해당 활동이 CloudTrail 이벤트 기록의 다른 AWS 서비스 이벤트와 함께 이벤트에 기록됩니다. AWS 계정에서 최신 이벤트를 확인, 검색 및 다운로드할 수 있습니다. 자세한 내용은 이벤트 기록으로 CloudTrail 이벤트 보기를 참조하십시오.
AWS AppConfig에 대한 이벤트를 포함하여 AWS 계정에 이벤트를 지속적으로 기록하려면 추적을 생성합니다. 트레일을 사용하면 CloudTrail Amazon S3 버킷으로 로그 파일을 전송할 수 있습니다. 콘솔에서 추적을 생성하면 기본적으로 모든 AWS 리전에 추적이 적용됩니다. 추적은 AWS 파티션에 있는 모든 영역의 이벤트를 로깅하고 지정된 Amazon S3 버킷으로 로그 파일을 전송합니다. 또한 CloudTrail 로그에서 수집된 이벤트 데이터를 추가로 분석하고 이에 따라 조치를 취하도록 다른 AWS 서비스를 구성할 수 있습니다. 자세한 내용은 다음 자료를 참조하십시오.
모든 AWS AppConfig 작업은 AWS AppConfigAPI Reference에 의해 CloudTrail 기록되고 문서화됩니다. 예를 들어CreateApplication
, 에 대한 호출 GetApplication
및 ListApplications
작업은 CloudTrail 로그 파일에 항목을 생성합니다.
모든 이벤트 및 로그 항목에는 요청을 생성한 사용자에 대한 정보가 들어 있습니다. 보안 인증 정보를 이용하면 다음을 쉽게 판단할 수 있습니다.
-
요청을 루트로 했는지 아니면 AWS Identity and Access Management(IAM) 사용자 보안 인증 정보로 했는지
-
역할 또는 페더레이션 사용자에 대한 임시 보안 인증 정보를 사용하여 요청이 생성되었는지 여부.
-
다른 AWS 서비스에서 요청했는지.
자세한 내용은 CloudTrail userIdentity 요소를 참조하십시오.
AWS AppConfig의 데이터 이벤트 CloudTrail
데이터 이벤트는 리소스에서 또는 리소스에서 수행된 리소스 작업에 대한 정보를 제공합니다 (예: 호출을 통해 배포된 최신 구성 검색 GetLatestConfiguration). 이를 데이터 영역 작업이라고도 합니다. 데이터 이벤트가 대량 활동인 경우도 있습니다. 기본적으로 데이터 이벤트를 기록하지 CloudTrail 않습니다. CloudTrail 이벤트 기록에는 데이터 이벤트가 기록되지 않습니다.
데이터 이벤트에는 추가 요금이 적용됩니다. CloudTrail 요금에 대한 자세한 내용은 AWS CloudTrail요금을
CloudTrail 콘솔 또는 CloudTrail API 작업을 사용하여 AWS AppConfig 리소스 유형에 대한 데이터 이벤트를 기록할 수 있습니다. AWS CLI 이 섹션의 표에는 사용 가능한 리소스 유형이 나와 AWS AppConfig 있습니다.
-
CloudTrail 콘솔을 사용하여 데이터 이벤트를 기록하려면 트레일 또는 이벤트 데이터 저장소를 생성하여 데이터 이벤트를 기록하거나 기존 트레일 또는 이벤트 데이터 저장소를 업데이트하여 데이터 이벤트를 기록하십시오.
-
데이터 이벤트를 선택하여 데이터 이벤트를 기록합니다.
-
데이터 이벤트 유형 목록에서 선택합니다 AWS AppConfig.
-
사용하려는 로그 선택기 템플릿을 선택합니다. 리소스 유형에 대한 모든 데이터 이벤트를 기록하거나, 모든 이벤트를 기록하거나, 모든
readOnly
이벤트를 기록하거나readOnly
eventName
, 및resources.ARN
필드를 기준으로 필터링할 사용자 지정 로그 선택기 템플릿을 만들 수 있습니다.writeOnly
-
선택기 이름에 를 입력합니다. AppConfigDataEvents 데이터 이벤트 추적을 위해 Amazon CloudWatch Logs를 활성화하는 방법에 대한 자세한 내용은 을 참조하십시오AWS AppConfig데이터 플레인 호출에 대한 로깅 지표.
-
-
를 사용하여 데이터 이벤트를 기록하려면 필드를 리소스 유형 값과 같게 설정하고
eventCategory
필드를 리소스 유형 값과 같게 설정하도록--advanced-event-selectors
파라미터를 구성하십시오 (표 참조). AWS CLIData
resources.type
조건을 추가하여readOnly
eventName
, 및resources.ARN
필드의 값을 기준으로 필터링할 수 있습니다.-
데이터 이벤트를 기록하도록 트레일을 구성하려면 put-event-selectors명령을 실행합니다. 자세한 내용은 를 사용한 트레일의 데이터 이벤트 로깅을 AWS CLI 참조하십시오.
-
데이터 이벤트를 기록하도록 이벤트 데이터 저장소를 구성하려면 create-event-data-store명령을 실행하여 데이터 이벤트를 기록할 새 이벤트 데이터 저장소를 만들거나 update-event-data-store명령을 실행하여 기존 이벤트 데이터 저장소를 업데이트하십시오. 자세한 내용은 를 사용한 이벤트 데이터 저장소의 데이터 이벤트 로깅을 참조하십시오AWS CLI.
-
다음 표는 AWS AppConfig 리소스 유형의 목록입니다. 데이터 이벤트 유형 (콘솔) 열에는 CloudTrail 콘솔의 데이터 이벤트 유형 목록에서 선택할 수 있는 값이 표시됩니다. resources.type 값 열에는 또는 resources.type
API를 사용하여 고급 이벤트 선택기를 구성할 때 지정하는 값이 표시됩니다. AWS CLI CloudTrail 데이터 API 로깅 대상 CloudTrail 열에는 해당 리소스 유형에 대해 로깅된 API 호출이 표시됩니다. CloudTrail
데이터 이벤트 유형(콘솔) | resources.type 값 | 로깅된 데이터 API* CloudTrail |
---|---|---|
AWS AppConfig |
AWS::AppConfig::Configuration
|
*고급 이벤트 선택기를 구성하여eventName
,readOnly
, resources.ARN
필드를 필터링하여 중요한 이벤트만 기록하도록 할 수 있습니다. 필드에 대한 자세한 내용은 AdvancedFieldSelector 섹션을 참조하세요.
AWS AppConfig의 관리 이벤트 CloudTrail
관리 이벤트는 AWS 계정의 리소스에 대해 수행되는 관리 작업에 대한 정보를 제공합니다. 이를 제어 영역 작업이라고도 합니다. 기본적으로 관리 이벤트를 CloudTrail 기록합니다.
AWS AppConfig모든 AWS AppConfig 컨트롤 플레인 작업을 관리 이벤트로 기록합니다. AWS AppConfig로그되는 AWS AppConfig 컨트롤 플레인 작업 목록은 AWS AppConfigAPI 참조를 참조하십시오. CloudTrail
AWS AppConfig 로그 파일 항목 이해
트레일은 지정한 Amazon S3 버킷에 이벤트를 로그 파일로 전송할 수 있는 구성입니다. CloudTrail 로그 파일에는 하나 이상의 로그 항목이 포함되어 있습니다. 이벤트는 모든 소스의 단일 요청을 나타내며 요청된 작업, 작업 날짜 및 시간, 요청 매개 변수 등에 대한 정보를 포함합니다. CloudTrail 로그 파일은 공개 API 호출의 정렬된 스택 트레이스가 아니므로 특정 순서로 표시되지 않습니다.
다음 예제는 StartConfigurationSession작업을 보여주는 CloudTrail 로그 항목을 보여줍니다.
{ "eventVersion": "1.09", "userIdentity": { "type": "IAMUser", "principalId": "AIDACKCEVSQ6C2EXAMPLE", "arn": "arn:aws:iam::123456789012:user/Administrator", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": {}, "attributes": { "creationDate": "2024-01-11T14:37:02Z", "mfaAuthenticated": "false" } } }, "eventTime": "2024-01-11T14:45:15Z", "eventSource": "appconfig.amazonaws.com", "eventName": "StartConfigurationSession", "awsRegion": "us-east-1", "sourceIPAddress": "203.0.113.0", "userAgent": "Boto3/1.34.11 md/Botocore#1.34.11 ua/2.0 os/macos#22.6.0 md/arch#x86_64 lang/python#3.11.4 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.11", "requestParameters": { "applicationIdentifier": "rrfexample", "environmentIdentifier": "mexampleqe0", "configurationProfileIdentifier": "3eexampleu1" }, "responseElements": null, "requestID": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "eventID": "a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE", "readOnly": false, "resources": [ { "accountId": "123456789012", "type": "AWS::AppConfig::Configuration", "ARN": "arn:aws:appconfig:us-east-1:123456789012:application/rrfexample/environment/mexampleqe0/configuration/3eexampleu1" } ], "eventType": "AwsApiCall", "managementEvent": false, "recipientAccountId": "123456789012", "eventCategory": "Data", "tlsDetails": { "tlsVersion": "TLSv1.3", "cipherSuite": "TLS_AES_128_GCM_SHA256", "clientProvidedHostHeader": "appconfigdata.us-east-1.amazonaws.com" } }