중요
지원 종료 알림: 2025년 10월 16일, AWS에서는 CloudWatch Evidently에 대한 지원을 중단할 예정입니다. 2025년 10월 16일 이후에는 Evidently 콘솔 또는 Evidently 리소스에 더 이상 액세스할 수 없습니다.
새 기능 또는 변경 사항을 전체 사용자 중 지정된 비율(%)의 사용자에게 노출하려면 출시를 생성합니다. 그런 다음, 페이지 로드 시간 및 전환 등의 주요 지표를 모니터링한 후 모든 사용자에게 기능을 배포할 수 있습니다.
출시를 추가하려면 먼저 프로젝트를 만들어야 합니다. 자세한 내용은 새 프로젝트 만들기 단원을 참조하십시오.
출시를 추가할 때 이미 생성한 기능을 사용하거나 출시를 생성하는 동안 새 기능을 생성할 수 있습니다.
프로젝트에 출시 추가
https://console.aws.amazon.com/cloudwatch/
에서 CloudWatch 콘솔을 엽니다. 탐색 창에서 Application Signals, Evidently를 선택합니다.
프로젝트 이름 옆에 있는 버튼을 선택하고 프로젝트 작업(Project actions), 출시 생성(Create launch)을 선택합니다.
출시 이름(Launch name)에서 해당 프로젝트 내에서의 기능을 식별하는 데 사용할 이름을 입력합니다.
설명을 추가할 수 있습니다(선택 사항).
기존 기능에서 선택(Select from existing features) 또는 새로운 기능 추가(Add new feature)를 선택합니다.
기존 기능을 사용하는 경우 기능 이름(Feature name)에서 해당 기능을 선택합니다.
새로운 기능 추가(Add new feature)를 선택하는 경우 다음을 수행합니다.
기능 이름(Feature name)에서 해당 프로젝트 내에서의 기능을 식별하는 데 사용할 이름을 입력합니다. 설명을 추가할 수 있습니다(선택 사항).
기능 변형(Feature variations)의 변형 유형(Variation type)에서 Boolean, Long, Double 또는 String을 선택합니다. 자세한 내용은 변형 유형 단원을 참조하십시오.
기능에 대해 5개까지 변형을 추가할 수 있습니다. 각 변형에 대한 값(Value)은 선택한 변형 유형(Variation type)에 대해 유효해야 합니다.
변형 중 하나를 기본값으로 지정합니다. 이 변형은 다른 변형과 비교할 기준이며 현재 사용자에게 제공되는 변형이어야 합니다. 실험을 중지하면 해당 기본 변형은 모든 사용자에게 제공됩니다.
샘플 코드(Sample code)를 선택합니다. 코드 예제에서는 변형을 설정하고 사용자 세션을 할당하기 위해 애플리케이션에 무엇을 추가해야 하는지를 보여줍니다. 코드는 JavaScript, Java 및 Python 중에서 선택할 수 있습니다.
당장 애플리케이션에 코드를 추가할 필요는 없지만, 코드를 추가한 후 출시를 시작해야 합니다.
자세한 내용은 애플리케이션에 코드 추가 단원을 참조하십시오.
출시 구성(Launch configuration)에서 출시를 즉시 시작하거나 나중에 시작하도록 예약할지 여부를 선택합니다.
(선택 사항) 정의한 대상 세그먼트에, 일반 대상에 사용할 트래픽 분할 대신 다른 트래픽 분할을 지정하려면 Add Segment Overrides(세그먼트 재정의 추가)를 선택합니다.
Segment Overrides(세그먼트 재정의)에서 세그먼트를 선택하고 해당 세그먼트에 사용할 트래픽 분할을 정의합니다.
필요한 경우 Add Segment Override(세그먼트 재정의 추가)를 선택하여 더 많은 세그먼트를 정의하고 트래픽 분할을 정의할 수 있습니다. 출시에는 최대 6개의 세그먼트 재정의를 추가할 수 있습니다.
자세한 내용은 세그먼트를 사용하여 대상에 집중 단원을 참조하십시오.
Traffic configuration(트래픽 구성)에서 세그먼트 재정의와 일치하지 않는 일반 대상의 각 변형에 할당할 트래픽 비율을 선택합니다. 또한 사용자에게 제공되는 변형을 제외하도록 선택할 수 있습니다.
트래픽 요약(Traffic summary)은 출시에 사용할 수 있는 전체 트래픽 양을 보여줍니다.
나중에 시작하도록 출시 예약을 선택한 경우 출시에 여러 단계를 추가할 수 있습니다. 각 단계에서 변형 제공을 위해 서로 다른 비율을 사용할 수 있습니다. 이렇게 하려면 단계 추가(Add another step)를 선택한 다음, 단계에 대한 일정과 트래픽 비율을 지정합니다. 출시에는 최대 5개 단계를 포함할 수 있습니다.
출시 중에 지표를 사용하여 기능 성능을 추적하려면 지표(Metrics)에서 지표 추가(Add metric)를 선택합니다. CloudWatch RUM 지표 또는 사용자 지정 지표를 사용할 수 있습니다.
사용자 지정 지표를 사용하려면 여기에서 Amazon EventBridge 규칙을 사용하여 지표를 생성할 수 있습니다. 사용자 지정 지표를 생성하려면 다음을 수행합니다.
사용자 지정 지표(Custom metrics)를 선택하고 지표 이름을 입력합니다.
지표 규칙(Metric rule)의 엔터티 ID(Entity ID)에서 엔티티를 식별하는 방법을 입력합니다. 이는 지표 값을 기록하는 작업을 수행하는 사용자 또는 세션일 수 있습니다. 예를 들면,
userDetails.userID
입니다.값 키(Value key)에서 지표를 생성하기 위해 추적할 값을 입력합니다.
지표의 단위 이름을 입력합니다(선택 사항). 이 단위 이름은 표시 목적으로만 사용되며 Evidently 콘솔의 그래프에 사용됩니다.
이러한 필드를 입력하면 상자에 EventBridge 규칙을 코딩하여 지표를 만드는 방법의 예가 표시됩니다. EventBridge에 대한 자세한 내용은 “ Amazon EventBridge란 무엇인가요?”를 참조하세요.
RUM 지표를 사용하려면 애플리케이션에 대해 이미 RUM 앱 모니터가 설정되어 있어야 합니다. 자세한 내용은 CloudWatch RUM을 사용하도록 애플리케이션 설정 단원을 참조하십시오.
참고
RUM 지표를 사용하고 앱 모니터가 사용자 세션을 100% 샘플링하도록 구성되지 않은 경우, 출시에 참여하는 일부 사용자 세션만 지표를 Evidently로 보냅니다. 출시 지표가 정확하도록 하려면 앱 모니터는 샘플링에 100% 사용자 세션을 사용하는 것이 좋습니다.
(선택 사항) 출시에 대해 1개 이상의 지표를 생성하는 경우 기존 CloudWatch 경보를 이 출시와 연결할 수 있습니다. 그렇게 하려면 CloudWatch 경보 연결(Associate CloudWatch alarms)을 선택합니다.
경보를 출시와 연결할 때 CloudWatch Evidently는 프로젝트 이름 및 출시 이름을 사용하여 경보에 태그를 추가해야 합니다. 이렇게 하면 CloudWatch Evidently가 콘솔의 출시 정보에 올바른 경보를 표시할 수 있습니다.
CloudWatch Evidently가 이러한 태그를 추가할 것을 확인하려면 이 출시 리소스로 아래 식별된 경보 리소스에 태깅할 Evidently 허용(Allow Evidently to tag the alarm resource identified below with this launch resource)을 선택합니다. 그런 다음, 경보 연결(Associate alarm)을 선택하고 경보 이름을 입력합니다.
CloudWatch 경보 생성에 대한 자세한 내용은 Amazon CloudWatch 경보 사용 섹션을 참조하세요.
(선택 사항) 이 출시에 태그를 추가하려면 태그(Tags)에서 새 태그 추가(Add new tag)를 선택합니다.
그런 다음, 키(Key)에서 태그 이름을 입력합니다. 값(Value)에 태그의 선택적 값을 추가할 수 있습니다.
다른 태그를 추가하려면 새 태그 추가(Add new tag)를 다시 선택합니다.
자세한 내용은 AWS 리소스에 태깅을 참조하세요.
출시 생성(Create launch)을 선택합니다.