Node.js 및 Puppeteer를 사용하는 런타임 버전 - Amazon CloudWatch

Node.js 및 Puppeteer를 사용하는 런타임 버전

Node.js 및 Puppeteer의 첫 번째 런타임 버전 이름은 syn-1.0이었습니다. 이후의 런타임 버전에는 syn-language-majorversion.minorversion이라는 명명 규칙이 있습니다. syn-nodejs-puppeteer-3.0부터 명명 규칙은 syn-language-framework-majorversion.minorversion입니다.

추가 -beta 접미사는 런타임 버전이 현재 베타 평가판 릴리스임을 보여 줍니다.

메이저 버전 번호가 동일한 런타임 버전은 이전 버전과 호환됩니다.

중요

다음 CloudWatch Synthetics 런타임 버전은 2024년 3월 8일부터 더 이상 사용되지 않을 예정입니다.

  • syn-nodejs-puppeteer-6.1

  • syn-nodejs-puppeteer-6.0

  • syn-nodejs-puppeteer-5.1

  • syn-nodejs-puppeteer-5.0

  • syn-nodejs-puppeteer-4.0

자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

중요

중요: 포함된 AWS SDK for JavaScript v2 종속성은 향후 런타임 릴리스에서 AWS SDK for JavaScript v3을 사용하도록 제거되고 업데이트될 예정입니다. 이 경우 canary 코드 참조를 업데이트할 수 있습니다. 또는 소스 코드 zip 파일에 종속성으로 추가하여 포함된 AWS SDK for JavaScript v2 종속성을 계속 참조하고 사용할 수 있습니다.

모든 런타임 버전에 대한 참고 사항

syn-nodejs-puppeteer-3.0 런타임 버전을 사용할 경우 canary 스크립트가 Node.js 12.x와 호환되는지 확인하세요. 이전 버전의 syn-nodejs 런타임 버전을 사용하는 경우 스크립트가 Node.js 10.x와 호환되는지 확인하세요.

canary의 Lambda 코드는 최대 1GB의 메모리를 갖도록 구성됩니다. 구성된 시간 초과 값 후에 각 canary 실행 시간이 초과됩니다. canary에 대한 시간 제한 값이 지정되지 않은 경우 CloudWatch는 canary의 빈도에 따라 시간 제한 값을 선택합니다. 시간 초과 값을 구성하는 경우, Lambda 콜드 스타트와 canary 계측 부팅에 걸리는 시간을 15초 이상 허용하세요.

참고

다음 CloudWatch Synthetics 런타임 버전은 2024년 1월 8일부터 사용 중지되었습니다. 이는 AWS Lambda에서 2023년 12월 4일부터 Lambda Node.js 14 런타임을 더 이상 사용하지 않기 때문입니다.

  • syn-nodejs-puppeteer-3.9

  • syn-nodejs-puppeteer-3.8

  • syn-nodejs-puppeteer-3.7

  • syn-nodejs-puppeteer-3.6

  • syn-nodejs-puppeteer-3.5

다음 CloudWatch Synthetics 런타임 버전은 2022년 11월 13일부터 더 이상 사용되지 않습니다. 이는 AWS Lambda에서 2022년 11월 14일부터 Lambda Node.js 12 런타임을 더 이상 사용하지 않기 때문입니다.

  • syn-nodejs-puppeteer-3.4

  • syn-nodejs-puppeteer-3.3

  • syn-nodejs-puppeteer-3.2

  • syn-nodejs-puppeteer-3.1

  • syn-nodejs-puppeteer-3.0

자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

syn-nodejs-puppeteer-8.0

syn-nodejs-puppeteer-8.0 런타임은 Node.js 및 Puppeteer의 최신 런타임 버전입니다. 해당 리전에서는 Lambda 런타임 Node.js 20.x를 사용할 수 없으므로 AWS GovCloud(미국 동부) 또는 AWS GovCloud(미국 서부)에서는 syn-nodejs-puppeteer-8.0 런타임을 사용할 수 없습니다.

중요

Lambda Node.js 18 및 이후의 런타임은 AWS SDK for JavaScript V3를 사용합니다. 이전 런타임에서 함수를 마이그레이션해야 하는 경우 GitHub에서 aws-sdk-js-v3 마이그레이션 워크숍을 따르세요. AWS SDK for JavaScript 버전 3에 대한 자세한 내용은 이 블로그 게시물을 참조하세요.

주요 종속 항목:

  • Lambda 런타임 Node.js 20.x

  • Puppeteer-core 버전 22.10.0

  • Chromium 버전 125.0.6422.112

syn-nodejs-puppeteer-8.0의 새로운 기능:

  • 2단계 인증 지원

  • 일부 서비스 클라이언트가 Node.js SDK V3 응답에서 데이터를 손실하는 상황에 대한 버그 수정

syn-nodejs-puppeteer-7.0

주요 종속 항목:

  • Lambda 런타임 Node.js 18.x

  • Puppeteer-core 버전 21.9.0

  • Chromium 버전 121.0.6167.139

코드 크기:

이 런타임에 패키징할 수 있는 코드 및 종속성 크기는 80MB입니다.

syn-nodejs-puppeteer-7.0의 새로운 기능:

  • Puppeteer 및 Chromium의 번들링된 라이브러리의 버전 업데이트 - Puppeteer 및 Chromium 종속성이 새 버전으로 업데이트되었습니다.

    중요

    Puppeteer 19.7.0에서 Puppeteer 21.9.0으로 전환하면서 테스트 및 필터와 관련하여 주요 변경 사항이 도입되었습니다. 자세한 내용은 puppeteer: v20.0.0puppeteer-core: v21.0.0주요 변경 사항 섹션을 참조하십시오.

AWS SDK v3으로의 업그레이드 권장

Lambda nodejs18.x 런타임은 AWS SDK v2를 지원하지 않습니다. AWS SDK v3로 마이그레이션하는 것이 강력하게 권장됩니다.

syn-nodejs-puppeteer-6.2

주요 종속 항목:

  • Lambda 런타임 Node.js 18.x

  • Puppeteer-core 버전 19.7.0

  • Chromium 버전 111.0.5563.146

syn-nodejs-puppeteer-6.2의 새로운 기능:

  • Chromium의 번들 라이브러리 업데이트 버전

  • 임시 스토리지 모니터링 — 이 런타임은 고객 계정에 임시 스토리지 모니터링을 추가합니다.

  • 버그 수정

syn-nodejs-puppeteer-5.2

주요 종속 항목:

  • Lambda 런타임 Node.js 16.x

  • Puppeteer-core 버전 19.7.0

  • Chromium 버전 111.0.5563.146

syn-nodejs-puppeteer-5.2의 새로운 기능:

  • Chromium의 번들 라이브러리 업데이트 버전

  • 버그 수정

syn-nodejs-puppeteer-6.1

중요

이 런타임 버전은 2024년 3월 8일부터 더 이상 사용되지 않을 예정입니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 18.x

  • Puppeteer-core 버전 19.7.0

  • Chromium 버전 111.0.5563.146

syn-nodejs-puppeteer-6.1의 새로운 기능:

  • 안정성 개선 - 간헐적인 Puppeteer 실행 오류를 처리하기 위한 자동 재시도 로직이 추가되었습니다.

  • 종속성 업그레이드 - 일부 타사 종속성 패키지에 대한 업그레이드입니다.

  • Amazon S3 권한이 없는 canary - Amazon S3 권한이 없는 canary를 계속 실행할 수 있도록 버그가 수정되었습니다. Amazon S3 권한이 없는 이러한 canary는 Amazon S3에 스크린샷 또는 기타 아티팩트를 업로드할 수 없습니다. canary 권한에 대한 자세한 내용은 canary에 필요한 역할 및 권한 섹션을 참조하세요.

중요

중요: 포함된 AWS SDK for JavaScript v2 종속성은 향후 런타임 릴리스에서 AWS SDK for JavaScript v3을 사용하도록 제거되고 업데이트될 예정입니다. 이 경우 canary 코드 참조를 업데이트할 수 있습니다. 또는 소스 코드 zip 파일에 종속성으로 추가하여 포함된 AWS SDK for JavaScript v2 종속성을 계속 참조하고 사용할 수 있습니다.

syn-nodejs-puppeteer-6.0

중요

이 런타임 버전은 2024년 3월 8일부터 더 이상 사용되지 않을 예정입니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 18.x

  • Puppeteer-core 버전 19.7.0

  • Chromium 버전 111.0.5563.146

syn-nodejs-puppeteer-6.0의 새로운 기능:

  • 종속성 업그레이드 - Node.js 종속성이 18.x로 업그레이드되었습니다.

  • 인터셉트 모드 지원 - Puppeteer 협동 인터셉트 모드 지원이 Synthetics canary 런타임 라이브러리에 추가되었습니다.

  • 추적 동작 변경 - 리소스 요청은 추적하지 않고 fetch 및 xhr 요청만 추적하도록 기본 추적 동작이 변경되었습니다. traceResourceRequests 옵션을 구성하여 리소스 요청 추적을 활성화할 수 있습니다.

  • 기간 지표 개선 - 이제 canary가 아티팩트를 업로드하고, 스크린샷을 찍고, CloudWatch 지표를 생성하는 데 사용하는 작업 시간이 Duration 지표에서 제외됩니다. Duration 지표 값은 CloudWatch에 보고되며 Synthetics 콘솔에서도 확인할 수 있습니다.

  • 버그 수정— canary 실행 중 Chromium이 충돌할 때 생성되는 코어 덤프를 정리합니다.

중요

중요: 포함된 AWS SDK for JavaScript v2 종속성은 향후 런타임 릴리스에서 AWS SDK for JavaScript v3을 사용하도록 제거되고 업데이트될 예정입니다. 이 경우 canary 코드 참조를 업데이트할 수 있습니다. 또는 소스 코드 zip 파일에 종속성으로 추가하여 포함된 AWS SDK for JavaScript v2 종속성을 계속 참조하고 사용할 수 있습니다.

syn-nodejs-puppeteer-5.1

중요

이 런타임 버전은 2024년 3월 8일부터 더 이상 사용되지 않을 예정입니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 16.x

  • Puppeteer-core 버전 19.7.0

  • Chromium 버전 111.0.5563.146

syn-nodejs-puppeteer-5.1의 버그 수정:

  • 버그 수정 - 이 런타임은 syn-nodejs-puppeteer-5.0에서 canary가 생성한 HAR 파일에 요청 헤더가 누락되는 버그를 수정합니다.

syn-nodejs-puppeteer-5.0

중요

이 런타임 버전은 2024년 3월 8일부터 더 이상 사용되지 않을 예정입니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 16.x

  • Puppeteer-core 버전 19.7.0

  • Chromium 버전 111.0.5563.146

syn-nodejs-puppeteer-5.0의 새로운 기능:

  • 종속성 업그레이드 - Puppeteer-core 버전이 19.7.0으로 업데이트되었습니다. Chromium 버전이 111.0.5563.146으로 업그레이드되었습니다.

중요

새 Puppeteer-core 버전은 이전 버전의 Puppeteer와 완전히 호환되지는 않습니다. 이 버전의 일부 변경 사항으로 인해 더 이상 사용되지 않는 Puppeteer 함수를 사용하는 기존 canary가 작동하지 않을 수 있습니다. 자세한 내용은 Puppeteer 변경 로그에서 Puppeteer-core 버전 19.7.0부터 6.0까지에 대한 변경 로그의 주요 변경 사항을 참조하세요.

syn-nodejs-puppeteer-4.0

중요

이 런타임 버전은 2024년 3월 8일부터 더 이상 사용되지 않을 예정입니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 16.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 92.0.4512

syn-nodejs-puppeteer-4.0의 새로운 기능:

  • 종속성 업그레이드 - Node.js 종속성이 16.x로 업데이트되었습니다.

Node.js 및 Puppeteer에 대한 사용 중지된 런타임

Node.js 및 Puppeteer에 대한 다음 런타임은 더 이상 사용되지 않습니다.

syn-nodejs-puppeteer-3.9

중요

이 런타임 버전은 2024년 1월 8일부터 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 14.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 92.0.4512

syn-nodejs-puppeteer-3.9의 새로운 기능:

  • 종속성 업그레이드 - 일부 타사 종속성 패키지를 업그레이드합니다.

syn-nodejs-puppeteer-3.8

중요

이 런타임 버전은 2024년 1월 8일부터 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 14.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 92.0.4512

syn-nodejs-puppeteer-3.8의 새로운 기능:

  • 프로파일 클린업 - 이제 각 canary 실행 후 Chromium 프로파일이 클린업됩니다.

syn-nodejs-puppeteer-3.8의 버그 수정:

  • 버그 수정 - 이전에는 스크린샷 없이 실행한 후 시각적 모니터링 canary가 제대로 작동하지 않는 경우가 있었습니다. 이 버그는 이제 수정되었습니다.

syn-nodejs-puppeteer-3.7

중요

이 런타임 버전은 2024년 1월 8일부터 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 14.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 92.0.4512

syn-nodejs-puppeteer-3.7의 새로운 기능:

  • 로깅 향상 - canary는 시간 초과 또는 충돌이 발생하더라도 Amazon S3에 로그를 업로드합니다.

  • Lambda 계층 크기 감소 - canary에 사용되는 Lambda 계층의 크기가 34% 감소했습니다.

syn-nodejs-puppeteer-3.7의 버그 수정:

  • 버그 수정 - 일본어, 중국어 간체 및 중국어 번체 글꼴이 제대로 렌더링됩니다.

syn-nodejs-puppeteer-3.6

중요

이 런타임 버전은 2024년 1월 8일부터 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 14.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 92.0.4512

syn-nodejs-puppeteer-3.6의 새로운 기능:

  • 보다 정확한 타임스탬프 - canary 실행의 시작 시간과 중지 시간이 이제 밀리초의 정밀도로 기록됩니다.

syn-nodejs-puppeteer-3.5

중요

이 런타임 버전은 2024년 1월 8일부터 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 14.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 92.0.4512

syn-nodejs-puppeteer-3.5의 새로운 기능:

  • 종속 항목 업데이트— 이 런타임의 유일한 새로운 기능은 업데이트된 종속 항목입니다.

syn-nodejs-puppeteer-3.4

중요

이 런타임 버전은 2022년 11월 13일부터 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 12.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 88.0.4298.0

syn-nodejs-puppeteer-3.4의 새로운 기능:

  • 사용자 지정 핸들러 함수 - 이제 canary 스크립트에 사용자 지정 핸들러 함수를 사용할 수 있습니다. 이전 런타임의 경우 .handler를 포함할 스크립트 엔트리 포인트가 필요합니다.

    canary 스크립트를 임의의 폴더에 넣고 폴더 이름을 핸들러의 일부로 전달할 수도 있습니다. 예를 들어, MyFolder/MyScriptFile.functionname을 진입점으로 사용할 수 있습니다.

  • 확장된 HAR 파일 정보 - 이제 canary에서 생성한 HAR 파일에서 불량, 보류 중, 불완전한 요청을 볼 수 있습니다.

syn-nodejs-puppeteer-3.3

중요

이 런타임 버전은 2022년 11월 13일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 12.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 88.0.4298.0

syn-nodejs-puppeteer-3.3의 새로운 기능:

  • 아티팩트 암호화에 대한 추가 옵션: 이 런타임 이상을 사용하는 canary의 경우 canary가 Amazon S3에 저장하는 아티팩트를 암호화하는 AWS 관리형 키를 사용하는 대신 AWS KMS 고객 관리형 키 또는 Amazon S3 관리형 키 사용을 선택할 수 있습니다. 자세한 내용은 canary 아티팩트 암호화 단원을 참조하십시오.

syn-nodejs-puppeteer-3.2

중요

이 런타임 버전은 2022년 11월 13일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 12.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 88.0.4298.0

syn-nodejs-puppeteer-3.2의 새로운 기능:

  • 스크린샷을 사용한 시각적 모니터링 - 이 런타임 이상 버전을 사용하는 canary는 실행 중에 생성한 스크린샷을 동일한 스크린샷의 기준 버전과 비교할 수 있습니다. 스크린샷이 지정된 백분율 임곗값과 많이 다르면 canary가 실패합니다. 자세한 내용은 시각적 모니터링 또는 시각적 모니터링 블루프린트을 참조하세요.

  • 민감한 데이터에 관한 새로운 기능 - 민감한 데이터가 canary 로그 및 보고서에 표시되지 않도록 방지할 수 있습니다. 자세한 내용은 SyntheticsLogHelper 클래스 단원을 참조하십시오.

  • 사용 중지된 함수 - RequestResponseLogHelper 클래스는 새로운 다른 구성 옵션을 위해 더 이상 사용되지 않습니다. 자세한 내용은 RequestResponseLogHelper 클래스 단원을 참조하십시오.

syn-nodejs-puppeteer-3.1

중요

이 런타임 버전은 2022년 11월 13일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 12.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 88.0.4298.0

syn-nodejs-puppeteer-3.1의 새로운 기능:

  • CloudWatch 지표 구성 기능 - 이 런타임을 사용하면 필요하지 않은 지표를 사용 중지할 수 있습니다. 그렇지 않으면 canary는 각 canary 실행에 대한 다양한 CloudWatch 지표를 게시합니다.

  • 스크린샷 연결 - 단계가 완료된 후 스크린샷을 canary 단계에 연결할 수 있습니다. 이렇게 하려면 [takeScreenshot] 메서드를 사용하여 스크린샷을 생성합니다. 이때 스크린샷을 연결하려는 단계의 이름을 사용합니다. 예를 들어 단계를 수행하고 대기 시간을 추가한 다음, 스크린샷을 생성할 수 있습니다.

  • 하트비트 모니터 블루프린트가 여러 URL을 모니터링할 수 있음 -​​CloudWatch 콘솔에서 하트비트 모니터링 블루프린트를 사용하여 여러 URL을 모니터링하고 canary 실행 보고서의 단계 요약에서 각 URL의 상태, 지속 시간, 관련 스크린샷, 실패 원인을 확인할 수 있습니다.

syn-nodejs-puppeteer-3.0

중요

이 런타임 버전은 2022년 11월 13일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 12.x

  • Puppeteer-core 버전 5.5.0

  • Chromium 버전 88.0.4298.0

syn-nodejs-puppeteer-3.0의 새로운 기능:

  • 종속 항목 업그레이드 - 이 버전은 Puppeteer 버전 5.5.0, Node.js 12.x, Chromium 88.0.4298.0을 사용합니다.

  • 교차 리전 버킷 액세스 - 이제 canary가 해당 로그 파일, 스크린샷, HAR 파일을 저장하는 버킷으로 다른 리전의 S3 버킷을 지정할 수 있습니다.

  • 새 함수 사용 가능 - 이 버전에서는 canary 이름 및 Synthetics 런타임 버전을 검색하는 라이브러리 함수를 추가합니다.

    자세한 내용은 Synthetics 클래스 단원을 참조하십시오.

syn-nodejs-2.2

이 단원에는 syn-nodejs-2.2 런타임 버전에 관한 정보가 포함되어 있습니다.

중요

이 런타임 버전은 2021년 5월 28일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 10.x

  • Puppeteer-core 버전 3.3.0

  • Chromium 버전 83.0.4103.0

syn-nodejs-2.2의 새로운 기능:

  • HTTP 단계로 canary 모니터링 - 이제 단일 canary에서 여러 API를 테스트할 수 있습니다. 각 API는 별도의 HTTP 단계로 테스트되며, CloudWatch Synthetics는 단계 지표 및 CloudWatch Synthetics 단계 보고서를 사용하여 각 단계의 상태를 모니터링합니다. CloudWatch Synthetics는 각 HTTP 단계에 대해 SuccessPercentDuration 지표를 생성합니다.

    이 기능은 executeHttpStep(stepName, requestOptions, callback, stepConfig) 함수에 의해 구현됩니다. 자세한 내용은 executeHttpStep(stepName, requestOptions, [callback], [stepConfig]) 단원을 참조하십시오.

    API canary 블루프린트는 새로운 이 기능을 사용하도록 업데이트되었습니다.

  • HTTP 요청 보고 - 이제 요청 또는 응답 헤더, 응답 본문, 상태 코드, 오류 및 성능 타이밍, TCP 연결 시간, TLS 핸드셰이크 시간, 첫 번째 바이트 시간, 콘텐츠 전송 시간과 같은 세부 정보를 캡처하는 자세한 HTTP 요청 보고서를 볼 수 있습니다. 내부적으로 HTTP/HTTPS 모듈을 사용하는 모든 HTTP 요청이 여기에 캡처됩니다. 헤더 및 응답 본문은 기본적으로 캡처되지 않지만 구성 옵션을 설정하여 사용 설정할 수 있습니다.

  • 글로벌 및 단계 수준 구성 - canary의 모든 단계에 적용되는 글로벌 수준에서 CloudWatch Synthetics 구성을 설정할 수 있습니다. 또한 구성 키-값 페어를 전달하여 특정 옵션을 사용하거나 사용 중지함으로써 단계 수준에서 이러한 구성을 재정의할 수도 있습니다.

    자세한 내용은 SyntheticsConfiguration 클래스 단원을 참조하십시오.

  • 단계 실패 시 계속 구성 - 단계 실패 시 canary 실행을 계속하도록 선택할 수 있습니다. executeHttpStep 함수에서 이 옵션이 기본적으로 활성화되어 있습니다. 이 옵션은 글로벌 수준에서 한 번 설정하거나 단계마다 다르게 설정할 수 있습니다.

syn-nodejs-2.1

중요

이 런타임 버전은 2021년 5월 28일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 10.x

  • Puppeteer-core 버전 3.3.0

  • Chromium 버전 83.0.4103.0

syn-nodejs-2.1의 새로운 기능:

  • 구성 가능한 스크린샷 동작 - UI canary에 의한 스크린샷 캡처를 비활성화하는 기능을 제공합니다. 이전 버전의 런타임을 사용하는 canary에서 UI canary는 항상 각 단계 전후에 스크린샷을 캡처합니다. syn-nodejs-2.1에서는 이 옵션을 구성할 수 있습니다. 스크린샷을 비활성화하면 Amazon S3 스토리지 비용을 줄이고 HIPAA 규정을 준수하는 데 도움이 될 수 있습니다. 자세한 내용은 SyntheticsConfiguration 클래스 단원을 참조하십시오.

  • Google Chrome 시작 파라미터 사용자 지정 - 이제 canary가 Google Chrome 브라우저 창을 시작할 때 사용되는 인수를 구성할 수 있습니다. 자세한 내용은 launch(options) 단원을 참조하십시오.

이전 버전의 canary 런타임과 비교했을 때 syn-nodejs-2.0 이상을 사용할 경우 canary 지속 시간이 약간 증가할 수 있습니다.

syn-nodejs-2.0

중요

이 런타임 버전은 2021년 5월 28일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 10.x

  • Puppeteer-core 버전 3.3.0

  • Chromium 버전 83.0.4103.0

syn-nodejs-2.0의 새로운 기능:

  • 종속 항목 업그레이드 - 이 런타임 버전은 Puppeteer-core 버전 3.3.0 및 Chromium 버전 83.0.4103.0을 사용합니다.

  • X-Ray 활성추적 지원 - canary에서 추적이 사용 설정된 경우 브라우저, AWS SDK, HTTP 또는 HTTPS 모듈을 사용하는 canary가 수행한 모든 호출에 대해 X-Ray 추적이 전송됩니다. 추적이 활성화된 canary는 X-Ray 트레이스 맵에 나타나며, 이는 추적이 활성화된 다른 서비스 또는 애플리케이션에 요청을 보내지 않는 경우에도 그렇습니다. 자세한 내용은 canary 및 X-Ray 추적 단원을 참조하십시오.

  • Synthetics 보고 - CloudWatch Synthetics는 각 canary 실행에 대해 시작 시간, 종료 시간, 상태, 실패와 같은 데이터를 기록하는 SyntheticsReport-PASSED.json 또는 SyntheticsReport-FAILED.json이라는 보고서를 생성합니다. 또한 canary 스크립트의 각 단계에 대한 PASSED/FAILED 상태, 각 단계에 대해 캡처된 스크린샷 및 실패를 기록합니다.

  • 잘못된 링크 검사기 보고서 - 이 런타임에 포함된 잘못된 링크 검사기의 새 버전은 확인된 링크, 상태 코드, 실패 원인(있는 경우), 소스 및 대상 페이지 스크린샷을 포함하는 보고서를 생성합니다.

  • 새로운 CloudWatch 지표 - Synthetics는 CloudWatchSynthetics 네임스페이스에 2xx, 4xx, 5xxRequestFailed라는 지표를 게시합니다. 이러한 지표는 canary 실행의 200s, 400s, 500s 및 요청 실패 수를 보여 줍니다. 이 런타임 버전에서는 이러한 지표가 UI canary에 대해서만 보고되며 API canary에 대해서는 보고되지 않습니다. 런타임 버전 syn-nodejs-puppeteeer-2.2부터는 API canary에 대해서도 보고됩니다.

  • 정렬 가능한 HAR 파일 – 이제 상태 코드, 요청 크기, 지속 시간을 기준으로 HAR 파일을 정렬할 수 있습니다.

  • 지표 타임스탬프 - 이제 CloudWatch 지표가 canary 실행 종료 시간 대신 Lambda 호출 시간을 기반으로 보고됩니다.

syn-nodejs-2.0의 버그 수정:

  • canary 아티팩트 업로드 오류가 보고되지 않는 문제를 수정했습니다. 이러한 오류는 이제 실행 오류로 표시됩니다.

  • 리디렉션된 요청(3xx)이 오류로 잘못 로그되는 문제를 수정했습니다.

  • 스크린샷 번호가 0부터 시작되는 문제를 수정했습니다. 이제 스크린샷 번호가 1부터 시작됩니다.

  • 중국어 및 일본어 글꼴의 스크린샷이 깨져 보이는 문제를 수정했습니다.

이전 버전의 canary 런타임과 비교했을 때 syn-nodejs-2.0 이상을 사용할 경우 canary 지속 시간이 약간 증가할 수 있습니다.

syn-nodejs-2.0-beta

중요

이 런타임 버전은 2021년 2월 8일에 사용 중지되었습니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

주요 종속 항목:

  • Lambda 런타임 Node.js 10.x

  • Puppeteer-core 버전 3.3.0

  • Chromium 버전 83.0.4103.0

syn-nodejs-2.0-beta의 새로운 기능:

  • 종속 항목 업그레이드 - 이 런타임 버전은 Puppeteer-core 버전 3.3.0 및 Chromium 버전 83.0.4103.0을 사용합니다.

  • Synthetics 보고 - CloudWatch Synthetics는 각 canary 실행에 대해 시작 시간, 종료 시간, 상태, 실패와 같은 데이터를 기록하는 SyntheticsReport-PASSED.json 또는 SyntheticsReport-FAILED.json이라는 보고서를 생성합니다. 또한 canary 스크립트의 각 단계에 대한 PASSED/FAILED 상태, 각 단계에 대해 캡처된 스크린샷 및 실패를 기록합니다.

  • 잘못된 링크 검사기 보고서 - 이 런타임에 포함된 잘못된 링크 검사기의 새 버전은 확인된 링크, 상태 코드, 실패 원인(있는 경우), 소스 및 대상 페이지 스크린샷을 포함하는 보고서를 생성합니다.

  • 새로운 CloudWatch 지표 - Synthetics는 CloudWatchSynthetics 네임스페이스에 2xx, 4xx, 5xxRequestFailed라는 지표를 게시합니다. 이러한 지표는 canary 실행의 200s, 400s, 500s 및 요청 실패 수를 보여 줍니다. 이러한 지표가 UI canary에 대해서만 보고되며 API canary에 대해서는 보고되지 않습니다.

  • 정렬 가능한 HAR 파일 – 이제 상태 코드, 요청 크기, 지속 시간을 기준으로 HAR 파일을 정렬할 수 있습니다.

  • 지표 타임스탬프 - 이제 CloudWatch 지표가 canary 실행 종료 시간 대신 Lambda 호출 시간을 기반으로 보고됩니다.

syn-nodejs-2.0-beta의 버그 수정:

  • canary 아티팩트 업로드 오류가 보고되지 않는 문제를 수정했습니다. 이러한 오류는 이제 실행 오류로 표시됩니다.

  • 리디렉션된 요청(3xx)이 오류로 잘못 로그되는 문제를 수정했습니다.

  • 스크린샷 번호가 0부터 시작되는 문제를 수정했습니다. 이제 스크린샷 번호가 1부터 시작됩니다.

  • 중국어 및 일본어 글꼴의 스크린샷이 깨져 보이는 문제를 수정했습니다.

syn-1.0

중요

이 런타임 버전은 2021년 5월 28일에 사용 중지될 예정입니다. 자세한 내용은 CloudWatch Synthetics 런타임 지원 정책 단원을 참조하십시오.

첫 번째 Synthetics 런타임 버전은 syn-1.0입니다.

주요 종속 항목:

  • Lambda 런타임 Node.js 10.x

  • Puppeteer-core 버전 1.14.0

  • Puppeteer-core 1.14.0과 일치하는 Chromium 버전