JITNA와 EventBridge 통합
Just-in-time 노드 접근(JITNA)을 사용할 때, 수동 승인이 필요한 세션 접근 요청이 생성되면 EventBridge로 세 가지 유형의 이벤트가 전송됩니다:
- 요청자 접근 요청 상태 업데이트
- 승인자 접근 요청 상태 업데이트
- JITNA 접근 요청 실패
정보
자동 승인 정책에 따라 자동으로 승인된 접근 요청에 대해서는 이벤트가 전송되지 않습니다.
이벤트 상세 정보 예제
요청자 접근 요청 이벤트
다음은 Requester Access Request Status Update 이벤트의 상세 정보 예제입니다.
- 승인 대기 중
- 승인됨
{
"version": "0",
"id": "6cfc3d6d-fd93-29e2-e96c-909a080ce519",
"detail-type": "Requester Access Request Status Update",
"source": "aws.ssm",
"account": "123456789012",
"time": "2025-04-10T20:19:32Z",
"region": "us-east-2",
"resources": ["arn:aws:ssm:us-east-2:123456789012:automation-execution/0aa5a695-4685-449f-90cc-49d24139dbe9"],
"detail": {
"ExecutionId": "0aa5a695-4685-449f-90cc-49d24139dbe9",
"OpsItemId": "oi-f57e817742bd",
"StartTime": "Apr 10, 2025, 8:19:30 PM",
"TargetResourceArn": "arn:aws:ec2:us-east-2:123456789012:instance/i-0b3952fba006f5f0d",
"Title": "Access Request - 2025-04-10 20:19 UTC",
"Requester": "e1fbc510-8081-70c2-448f-123456789012",
"AccessRequestStatus": "PendingApproval"
}
}
{
"version": "0",
"id": "3d3b64bc-3903-ec60-7101-78e9befbbdac",
"detail-type": "Requester Access Request Status Update",
"source": "aws.ssm",
"account": "123456789012",
"time": "2025-04-10T20:40:02Z",
"region": "us-east-2",
"resources": ["arn:aws:ssm:us-east-2:123456789012:automation-execution/0aa5a695-4685-449f-90cc-49d24139dbe9"],
"detail": {
"ExecutionId": "0aa5a695-4685-449f-90cc-49d24139dbe9",
"OpsItemId": "oi-f57e817742bd",
"StartTime": "Apr 10, 2025, 8:40:00 PM",
"TargetResourceArn": "arn:aws:ec2:us-east-2:123456789012:instance/i-0b3952fba006f5f0d",
"Title": "Access Request - 2025-04-10 20:19 UTC",
"Requester": "e1fbc510-8081-70c2-448f-123456789012",
"AccessRequestStatus": "Approved"
}
}
승인자 접근 요청 이벤트
다음은 Approver Access Request Status Update 이벤트의 상세 정보 예제입니다.
- 승인 대기 중
- 승인됨
{
"version": "0",
"id": "5d6ee943-9c8f-62aa-ee19-84391b0dc60a",
"detail-type": "Approver Access Request Status Update",
"source": "aws.ssm",
"account": "123456789012",
"time": "2025-04-10T20:19:30Z",
"region": "us-east-2",
"resources": ["arn:aws:ssm:us-east-2:123456789012:automation-execution/0aa5a695-4685-449f-90cc-49d24139dbe9"],
"detail": {
"ExecutionId": "0aa5a695-4685-449f-90cc-49d24139dbe9",
"OpsItemId": "oi-f57e817742bd",
"StartTime": "Apr 10, 2025, 8:19:29 PM",
"Requester": "e1fbc510-8081-70c2-448f-123456789012",
"Title": "Access Request - 2025-04-10 20:19 UTC",
"TargetResourceArn": "arn:aws:ec2:us-east-2:123456789012:instance/i-0b3952fba006f5f0d",
"AccessRequestApprovalLevelStatus": "PendingApproval",
"StepName": "ManualApproval",
"RequestReason": "Requesting access to node - production",
"Approvers": ["816b5550-f031-70c9-4d41-123456789012", "d1db5560-10e1-7090-5614-123456789012"]
}
}
{
"version": "0",
"id": "92833908-12b7-142f-d434-84995819239d",
"detail-type": "Approver Access Request Status Update",
"source": "aws.ssm",
"account": "123456789012",
"time": "2025-04-10T20:40:00Z",
"region": "us-east-2",
"resources": ["arn:aws:ssm:us-east-2:123456789012:automation-execution/0aa5a695-4685-449f-90cc-49d24139dbe9"],
"detail": {
"ExecutionId": "0aa5a695-4685-449f-90cc-49d24139dbe9",
"OpsItemId": "oi-f57e817742bd",
"StartTime": "Apr 10, 2025, 8:39:58 PM",
"Requester": "e1fbc510-8081-70c2-448f-123456789012",
"Title": "Access Request - 2025-04-10 20:19 UTC",
"TargetResourceArn": "arn:aws:ec2:us-east-2:123456789012:instance/i-0b3952fba006f5f0d",
"AccessRequestApprovalLevelStatus": "Approved",
"StepName": "ManualApproval",
"RequestReason": "Requesting access to node - production",
"Approvers": ["816b5550-f031-70c9-4d41-123456789012", "d1db5560-10e1-7090-5614-123456789012"]
}
}
JITNA 접근 요청 실패
{
"version": "0",
"id": "aa09fe20-2b39-c973-42a0-edfa7eb85200",
"detail-type": "JITNA Access Request Failed",
"source": "aws.ssm",
"account": "123456789012",
"time": "2025-04-11T14:14:02Z",
"region": "us-east-2",
"resources": ["arn:aws:ssm:us-east-2:123456789012:opsitem/oi-fdac6036584a"],
"detail": {
"ApplicablePolicies": ["Approval-Policy-Production-Nodes", "prod"],
"TargetResourceArn": "arn:aws:ec2:us-east-2:123456789012:instance/i-05d8934df93bb43db",
"OpsItemId": "oi-fdac6036584a",
"CreatedDate": "Fri Apr 11 14:13:58 UTC 2025",
"Requester": "e1fbc510-8081-70c2-448f-123456789012"
}
}
OpsItem 상세 정보 예제
Just-in-time 노드 접근 요청은 Systems Manager OpsItem 리소스로 저장됩니다. 아래는 자동 승인 정책에 의해 자동으로 승인된 세션 접근 요청에 대한 OpsItem 상세 정보 예제입니다.
{
"OpsItem": {
"CreatedBy": "arn:aws:sts::123456789012:assumed-role/AWSReservedSSO_jitna-operator_434098e0f9f1965d/bob@example.com",
"OpsItemType": "/aws/accessrequest",
"CreatedTime": "2025-05-02T14:57:14.118000+00:00",
"Description": "OpsItem created for AccessRequest J8eDlHbgoAMEebw=.",
"LastModifiedBy": "arn:aws:sts::123456789012:assumed-role/AWSServiceRoleForSystemsManagerJustInTimeAccess/JustInTimeAccessService",
"LastModifiedTime": "2025-05-02T14:57:16.160000+00:00",
"Notifications": [],
"RelatedOpsItems": [],
"Status": "Approved",
"OpsItemId": "oi-a71f4d891d72",
"Version": "1746197836160",
"Title": "Access Request - 2025-05-02 14:57 UTC",
"Source": "aws.ssm",
"OperationalData": {
"/aws/accessrequest/approvaldetails": {
"Value": "Requesting access to node",
"Type": "SearchableString"
},
"/aws/accessrequest/context": {
"Value": "{\"targets\":{\"instanceId\":\"arn:aws:ec2:us-east-2:123456789012:instance/i-02999bd501754105a\"},\"accessTokenRole\":\"SSM-JustInTimeAccessTokenRole\"}",
"Type": "SearchableString"
},
"/aws/accessrequest/accessduration": {
"Value": "PT3600S",
"Type": "SearchableString"
},
"/aws/accessrequest/endtime": {
"Value": "2025-05-02 15:57:16 UTC",
"Type": "SearchableString"
},
"/aws/accessrequest": {
"Value": "{\"requester\":{\"isReplica\":\"false\",\"sourceOpsItemId\":\"oi-a71f4d891d72\",\"sourceAccountId\":\"\",\"id\":\"\",\"sourceRegion\":\"\",\"arn\":\"arn:aws:sts::123456789012:assumed-role/AWSReservedSSO_jitna-operator_434098e0f9f1965d/bob@example.com\"},\"approvalPolicy\":\"SSM-JustInTimeAccessAutoApprovalPolicy\",\"approvalPolicyVersion\":\"1\",\"automationExecutionId\":\"\"}",
"Type": "SearchableString"
},
"/aws/accessrequest/starttime": {
"Value": "2025-05-02 14:57:16 UTC",
"Type": "SearchableString"
}
},
"OpsItemArn": "arn:aws:ssm:us-east-2:123456789012:opsitem/oi-a71f4d891d72"
}
}
EventBridge 규칙 패턴
- 요청자 이벤트
- 승인자 이벤트
- 실패 이벤트
{
"source": ["aws.ssm"],
"detail-type": ["Requester Access Request Status Update"]
}
{
"source": ["aws.ssm"],
"detail-type": ["Approver Access Request Status Update"],
"detail": {
"Approvers": ["AccessApprover1"]
}
}
{
"source": ["aws.ssm"],
"detail-type": ["JITNA Access Request Failed"]
}