AWS SDK for JavaScript란 무엇인가요? - AWS SDK for JavaScript

곧 AWS SDK for JavaScript(v2)에 대한 지원이 종료될 예정임을 알려드립니다. AWS SDK for JavaScript v3로 마이그레이션하실 것을 권장합니다. 마이그레이션 날짜, 추가 세부 정보 및 방법에 대한 자세한 내용은 링크된 공지 사항을 참조하세요.

AWS SDK for JavaScript란 무엇인가요?

AWS SDK for JavaScript에서는 AWS 서비스용 JavaScript API를 제공합니다. JavaScript API를 사용하여 Node.js용 또는 브라우저용 라이브러리 또는 애플리케이션을 빌드할 수 있습니다.

JavaScript 환경과 SDK와 Amazon Web Services 간의 관계

일부 서비스는 SDK에서 즉시 사용할 수 없습니다. AWS SDK for JavaScript에서 현재 지원되는 서비스를 알아보려면 https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md를 참조하세요. GitHub의 SDK for JavaScript에 대한 자세한 내용은 추가 리소스를 참조하세요.

SDK 메이저 버전에 대한 유지 관리 및 지원

SDK 메이저 버전 및 기본 종속성의 유지 관리 및 지원에 대한 자세한 내용은 AWS SDK 및 도구 참조 안내서에서 다음 내용을 참조하세요.

Node.js에서 SDK 사용

Node.js는 서버 측 JavaScript 애플리케이션을 실행하기 위한 교차 플랫폼 런타임입니다. 서버에서 실행할 Amazon EC2 인스턴스에서 Node.js를 설정할 수 있습니다. 또한 Node.js를 사용하여 온디맨드 AWS Lambda 함수를 작성할 수도 있습니다.

Node.js에 SDK를 사용하는 것은 웹 브라우저에서 JavaScript에 SDK를 사용하는 방법과 다릅니다. SDK를 로드하고 특정 웹 서비스에 액세스하는 데 필요한 자격 증명을 얻는 방법에서 차이가 비롯됩니다. 특정 API 사용이 Node.js와 브라우저 간에 다른 경우 해당 차이점이 표시됩니다.

AWS Amplify에서 SDK 사용

브라우저 기반 웹, 모바일 및 하이브리드 앱의 경우에도 GitHub의 AWS Amplify 라이브러리를 사용할 수 있습니다. 이 라이브러리는 SDK for JavaScript를 확장하여 선언형 인터페이스를 제공합니다.

참고

AWS Amplify와 같은 프레임워크는 SDK for JavaScript와 동일한 브라우저를 지원하지 않을 수 있습니다. 세부 정보는 프레임워크 설명서를 확인합니다.

웹 브라우저에서 SDK 사용

주요 웹 브라우저는 모두 JavaScript 확장을 지원합니다. 웹 브라우저에서 실행 중인 JavaScript 코드를 일반적으로 클라이언트 측 JavaScript라고 합니다.

웹 브라우저에서 SDK for JavaScript를 사용하는 방법은 Node.js에 SDK를 사용하는 방법과 다릅니다. SDK를 로드하고 특정 웹 서비스에 액세스하는 데 필요한 자격 증명을 얻는 방법에서 차이가 비롯됩니다. 특정 API 사용이 Node.js와 브라우저 간에 다른 경우 해당 차이점이 표시됩니다.

AWS SDK for JavaScript에서 지원되는 브라우저 목록은 지원되는 웹 브라우저 섹션을 참조하세요.

일반 사용 사례

브라우저 스크립트에서 SDK for JavaScript를 사용하면 여러 가지 흥미로운 사용 사례를 실현할 수 있습니다. 다음은 SDK for JavaScript를 사용하여 다양한 웹 서비스에 액세스함으로써 브라우저 애플리케이션에서 빌드할 수 있는 것에 대한 몇 가지 아이디어입니다.

  • 조직 또는 프로젝트 요구 사항을 최대한 충족하기 위해 리전 및 서비스 전반에 걸쳐 기능에 액세스하고 기능을 결합하는 사용자 지정 콘솔을 AWS 서비스에 빌드합니다.

  • Amazon Cognito 자격 증명을 사용하여 인증된 사용자가 Facebook 등의 타사 인증 사용을 포함해 브라우저 애플리케이션 및 웹 사이트에 액세스하도록 합니다.

  • Amazon Kinesis를 사용하여 클릭 스트림 또는 기타 마케팅 데이터를 실시간으로 처리합니다.

  • 웹 사이트 방문자 또는 애플리케이션 사용자에 대한 개별 사용자 기본 설정과 같은 서버리스 데이터 지속성에 Amazon DynamoDB를 사용합니다.

  • AWS Lambda를 사용하여 지적 재산을 다운로드해 사용자에게 노출하는 일 없이 브라우저 스크립트에서 호출할 수 있는 독점 로직을 캡슐화합니다.

예제 정보

SDK for JavaScript 예제는 AWS 코드 샘플 라이브러리에서 찾아볼 수 있습니다.