.NET용 AWS SDK는 개발자가 대상으로 하는 여러 플랫폼에 대해서 고유한 어셈블리 그룹을 제공한다. 그러나 모든 SDK 기능이 이러한 각 플랫폼에서 동일하지는 않다. 이 주제에서는 각 플랫폼에 지원되는 것들의 차이점을 설명합니다.
.NET 프레임워크 4.5
이 버전의 .NET 용 AWS SDK는 .NET Framework 4.5 용으로 컴파일되고 .NET 4.0 런타임에서 실행된다. AWS 서비스 클라이언트는 동기식 및 비동기식 호출 패턴을 지원하고 C# 5.0에 도입 된 async 및 await 키워드를 사용한다.
.NET 프레임워크 3.5
이 버전의 .NET 용 AWS SDK는 .NET Framework 3.5에 대해 컴파일되며 .NET 2.0 또는 .NET 4.0 런타임을 실행한다. AWS 서비스 클라이언트는 동기 및 비동기 호출 패턴을 지원하고 이전 Begin 및 End 패턴을 사용합니다.
참고
.NET 용 AWS SDK는 CLR 버전 2.0에 맞게 작성된 응용 프로그램에서 사용할 경우 FIPS (Federal Information Processing Standard)와 호환되지 않는다. 해당 환경에서 FIPS 호환 구현을 대체하는 방법에 대한 자세한 내용은 Microsoft 블로그의 CryptoConfig 및 Security.Cryptography.dll의 CLR 보안 팀의 HMACSHA256 클래스 (HMACSHA256Cng)를 참조하면 된다.
.NET 코어
.NET 용 AWS SDK는 .NET Core 용으로 작성된 응용 프로그램을 지원한다. AWS 서비스 클라이언트는 .NET 코어에서 비동기 호출 패턴만 지원한다. 이는 .NET Core 환경에서 비동기 호출만 지원하는 Amazon S3의 TransferUtility와 같은 서비스 클라이언트의 최상위에 구축 된 많은 수준의 추상화에도 영향을 미친다. 자세한 내용은 .NET Core에서 사용되는 .NET용 AWS SDK 구성[번역링크]을 참조하면 된다.
포터블 클래스 라이브러리(Portable Class Library)
.NET 용 AWS SDK에는 포터블 클래스 라이브러리 구현이 포함되어 있다. Portable Class Library 구현은 UWP(Universal Windows Platform) 및 iOS 및 Android의 Xamarin을 비롯한 여러 플랫폼을 대상으로 할 수 있다. 자세한 내용은 .NET 용 AWS Mobile SDK 및 Xamarin을 참조하면 된다.AWS 서비스 클라이언트는 비동기 호출 패턴만 지원한다.
유니티 지원
.NET 용 AWS SDK는 Unity용 어셈블리 생성을 지원한다. 더 많은 정보는 Unity README에서 찾을 수 있다.
Visual Studio 용 툴킷에는 다양한 AWS 서비스를 위한 C# 프로젝트 템플릿이 포함되어 있다. AWS 서비스를 타겟으로 하는 애플리케이션을 개발하는 가장 좋은 방법은 템플릿 기반의 Visual Studio 용 툴킷에 있는 예제 중 하나를 사용하는 것이다. 사용 가능한 예제 목록은 Visual Studio 용 Toolkit에서 AWS Services로 작업하기를 참조하면 된다.
[유니티 어필리에이트 프로그램]
아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.
2. 다운로드(Downloads) 섹션에서 Download MSI Installer를 선택하여 설치 프로그램을 다운로드한다.
3. 다운로드 한 설치 프로그램을 실행하고 화면의 지시를 따라 설치를 시작한다.
참고
기본적으로 .NET 용 AWS SDK는 관리자 권한이 필요한 Program Files 디렉토리에 설치된다.비 관리자로 .NET 용 AWS SDK를 설치하려면 다른 설치 디렉토리를 선택하면 된다.
4. (선택 사항) NuGet을 사용하여 세션 상태 공급자 및 추적 수신기가 포함 된 .NET 용 AWS SDK에 대한 개별 AWSSDK 서비스 어셈블리 및 확장을 설치할 수 있다.자세한 내용은 NuGet을 사용한 AWSSDK 어셈블리 설치[번역 내용은 아래쪽을 참조]를 참조하면 된다.
NuGet은 항상 최신 버전의 AWSSDK 어셈블리를 보유하고 있으며 이전 버전을 설치할 수 있다. NuGet은 어셈블리 간의 종속성을 인식하고 필요한 모든 어셈블리를 자동으로 설치한다. NuGet과 함께 설치된 어셈블리는 Program Files 디렉토리와 같이 중앙 위치(central location)가 아닌 솔루션과 함께 저장된다. 이를 통해 다른 응용 프로그램과의 호환성 문제없이 해당 응용 프로그램에 특정한 어셈블리 버전을 설치할 수 있다. NuGet에 대한 자세한 내용은 NuGet 설명서를 참조하면 된다.
NuGet은 Visual Studio 2010 이상에서 자동으로 설치된다. 이전 버전의 Visual Studio를 사용하는 경우 MSDN의 Visual Studio Gallery에서 NuGet을 설치할 수 있다.
솔루션 탐색기 나 패키지 관리자 콘솔에서 NuGet을 사용할 수 있다.
NuGet AWS SDK 패키지
NuGet 웹 사이트는 NuGet을 통해 제공되는 모든 패키지에 대한 페이지를 제공한다. 각 패키지의 페이지에는 패키지 관리자 콘솔을 사용하여 패키지를 설치하기위한 샘플 command line이 있다. 각 페이지에는 NuGet을 통해 사용할 수 있는 패키지의 이전 버전 목록이 포함되어 있다. NuGet에서 사용 가능한 AWSSDK 패키지 목록을 보려면 AWS SDK 패키지를 참조하면 된다.
솔루션 탐색기에서 NuGet 사용하기
솔루션 탐색기에서 NuGet을 사용하려면
1. 솔루션 탐색기(Solution Explorer)에서 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 컨텍스트 메뉴에서 NuGet 패키지 관리(Manage NuGet Packages)를 선택한다.
2. NuGet 패키지 관리(Manage NuGet Packages) 대화 상자의 왼쪽 창에서 온라인(Online)을 선택한다. 그런 다음 오른쪽 상단 모서리에있는 검색 상자를 사용하여 설치할 패키지를 검색 할 수 있다.
다음 그림은 AWSSDK - 코어 런타임(AWSSDK - Core Runtime) 어셈블리 패키지를 보여준다. NuGet은 이 패키지가 AWSSDK.Core 어셈블리 패키지에 종속되어 있다는 것을 알고 있다.NuGet은 아직 설치되지 않은 경우 AWSSDK.Core 패키지를 자동으로 설치한다.
Visual Studio Professional 2010 이상을 사용하여 응용 프로그램을 제작하는 것을 추천한다.
.NET 용 AWS SDK는 Visual Studio에서 AWS 리소스를 관리하기 위한 사용자 인터페이스를 제공하는 플러그인인 Visual Studio 용 AWS Toolkit과 함께 설치되며 Windows PowerShell 용 AWS 도구도 포함된다. .NET 용 AWS SDK 및 Visual Studio 용 AWS Toolkit을 설치하려면 Visual Studio 용 AWS Toolkit 설정을 참조하면 된다.
2. 화면의 지시 사항을 따라야 한다.가입 절차에는 전화를 받고 전화 키패드를 사용하여 PIN을 입력하는 과정이 포함된다.
그런 다음 IAM 사용자를 생성하고 비밀 액세스 키를 다운로드 (또는 복사)해야한다..NET 용 AWS SDK를 사용하려면 액세스 키와 비밀 키로 구성된 유효한 AWS 자격 증명 집합이 있어야 한다.이 키는 프로그래밍 방식의 웹 서비스 요청에 서명하고 AWS가 요청이 승인 된 출처에서 왔는지 확인할 수 있게 한다.계정을 만들 때 일련의 계정 자격 증명을 얻을 수 있다.그러나 .NET 용 AWS SDK에는 이러한 자격 증명을 사용하지 않는 것이 좋다.대신 하나 이상의 IAM 사용자를 만들고 이러한 자격 증명을 사용하는 것을 추천한다.Amazon EC2 인스턴스에서 실행되는 응용 프로그램의 경우 IAM 역할을 사용하여 임시 자격 증명을 제공 할 수 있다.
3. IAM 사용자를 설정하지 않은 경우 Create New Users를 클릭하여 사용자를 만든다.
4. 목록에서 AWS에 액세스하는 데 사용할 IAM 사용자를 선택한다.
5. 보안 자격 증명(Security Credentials) 탭을 열고 액세스 키 만들기(Create Access Key)를 클릭한다.
참고
주어진 IAM 사용자에 대해 최대 두 개의 활성 액세스 키를 가질 수 있다.IAM 사용자가 이미 두 개의 액세스 키를 가지고있는 경우 새 키를 만들기 전에 하나의 액세스 키를 삭제해야 한다.
6. 결과 대화 상자에서 자격증명 다운로드(Download Credentials)를 선택하여 컴퓨터에 자격 증명 파일을 다운로드하거나 사용자 보안 자격 증명 표시(Show User Security Credentials)를 클릭하여 IAM 사용자의 액세스 키 ID 및 암호 액세스 키 (복사하여 붙여 넣을 수 있음)를 확인한다.
중요
대화 상자를 닫으면 비밀 액세스 키를 얻을 수있는 방법이 없다.그러나 연결된 액세스 키 ID를 삭제하고 새 액세스 키 ID를 만들 수 있다.
그 다음 AWS 공유 자격 증명 파일 또는 환경에서 자격 증명을 설정한다.
자격 증명을 처리하는 기본 방법은 SDK 저장소에 있는 자격 증명의 각 집합에 대한 프로필을 만드는 것이다. Visual Studio 용 AWS Toolkit, PowerShell cmdlet 또는 .NET 용 AWS SDK를 사용하여 프로그래밍 방식으로 프로파일을 만들고 관리 할 수 있다. 이러한 자격 증명은 암호화되어 있으며 프로젝트와 별도로 저장된다. 그런 다음 응용 프로그램에서 이름으로 프로파일을 참조하고 빌드 할 때 증명서가 삽입된다. 이 방법을 사용하면 공개 사이트에서 실수로 프로젝트에 자격 증명을 노출하는 일이 발생하지 않는다. 자세한 내용은 Visual Studio 용 AWS Toolkit 설정 및 AWS 자격증명 구성하기[번역링크]를 참조하면 된다.
.NET용 AWS SDK를 사용하면 Windows 개발자가 Amazon Simple Storage Service (Amazon S3) 및 Amazon Elastic Compute Cloud (Amazon EC2)와 같은 비용 효율적이고 확장 가능하며 신뢰할 수있는 AWS 서비스를 활용하는 .NET 응용 프로그램을보다 쉽게 만들 수 있다. SDK는 .NET Framework 3.5 이상을 지원하는 모든 플랫폼에서 개발을 지원하며 Visual Studio 2010 이상을 사용하여 SDK로 응용 프로그램을 개발할 수 있다.
SDK에 포함된 사항
.NET 용 AWS SDK에는 다음의 것들이 포함되어 있다.
.NET 용 AWS SDK의 최신 버전
이전의 모든 주요 버전의 AWS SDK for .NET
여러 AWS 서비스와 함께 .NET 용 AWS SDK를 사용하는 방법을 보여주는 샘플 코드
간단한 설치를 위해 AWS는 다음을 포함하는 Windows 설치 패키지인 Windows 용 AWS Tools를 제공한다.
모든 AWS 서비스에 적용되는 .NET 용 AWS SDK를 사용하여 응용 프로그램을 구현하는 방법의 기본 사항이다.또한 이 섹션에는 코드를 .NET 용 AWS SDK의 최신 버전으로 마이그레이션하는 방법에 대한 정보와 마지막 버전과 이 버전 간의 차이점이 설명되어 있다.