

버전 4(V4) AWS SDK for .NET 가 릴리스되었습니다.

변경 사항 해제 및 애플리케이션 마이그레이션에 대한 자세한 내용은 [마이그레이션 주제를](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html) 참조하세요.

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS Lambda 프로젝트
<a name="deploying-lambda"></a>

AWS Lambda 는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 컴퓨팅 서비스입니다. 고가용성 컴퓨팅 인프라에서 코드를 실행하고 모든 컴퓨팅 리소스 관리를 수행합니다. Lambda에 대한 자세한 내용은 *AWS Lambda 개발자 안내서*의 [AWS Lambda란 무엇입니까?](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)를 참조하세요.

.NET 명령줄 인터페이스(CLI)를 사용하여 Lambda 함수를 배포할 수 있습니다.

**Topics**
+ [사전 조건](#lambda-cli-prereqs)
+ [사용 가능한 Lambda 명령](#listing-the-lam-commands-available-through-the-cli)
+ [배포 단계](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## 사전 조건
<a name="lambda-cli-prereqs"></a>

.NET CLI를 사용하여 Lambda 함수를 배포하기 전에 먼저 다음 사전 조건을 충족해야 합니다.
+ .NET CLI가 설치되어 있는지 확인합니다. 예를 들어 `dotnet --version`입니다. 필요한 경우 [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download)으로 이동하여 설치합니다.
+ .NET CLI가 Lambda와 함께 작동하도록 설정합니다. 이 작업을 수행하는 방법에 대한 설명은 *AWS Lambda 개발자 안내서*의 [.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html)를 참조하세요. 이 절차에서 배포 명령은 다음과 같습니다.

  ```
  dotnet lambda deploy-function MyFunction --function-role role
  ```

  이 연습의 IAM 역할을 생성하는 방법을 잘 모르는 경우 해당 `--function-role role` 부분을 포함하지 마세요. 이 도구를 사용하면 새 역할을 생성하는 데 도움이 됩니다.

## 사용 가능한 Lambda 명령
<a name="listing-the-lam-commands-available-through-the-cli"></a>

.NET CLI를 통해 사용할 수 있는 Lambda 명령을 나열하려면 명령 프롬프트 또는 터미널을 열고 `dotnet lambda --help`를 입력합니다. 다음과 같은 명령 결과가 출력됩니다.

```
Amazon Lambda Tools for .NET applications
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet

Commands to deploy and manage AWS Lambda functions:

        deploy-function         Command to deploy the project to AWS Lambda
        ...
        (etc.)

To get help on individual commands execute:
        dotnet lambda help <command>
```

출력에는 현재 사용할 수 있는 모든 명령이 나열됩니다.

## 배포 단계
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

다음 지침에서는 사용자가 AWS Lambda .NET 프로젝트를 생성했다고 가정합니다. 이 절차의 목적에 따라 프로젝트 이름은 `DotNetCoreLambdaTest`입니다.

1. 명령 프롬프트 또는 터미널을 열고 .NET Lambda 프로젝트 파일이 포함된 폴더로 이동합니다.

1. `dotnet lambda deploy-function`을 입력합니다.

1. 메시지가 표시되면 AWS 리전(Lambda 함수가 배포될 리전)을 입력합니다.

1. 메시지가 나타나면 배포할 함수의 이름(예: `DotNetCoreLambdaTest`)을 입력합니다. 이미 AWS 계정 에 있는 함수의 이름이거나 아직 배포되지 않은 함수의 이름일 수 있습니다.

1. 메시지가 나타나면 함수를 실행할 때 Lambda가 맡을 IAM 역할을 선택하거나 생성합니다.

성공적으로 완료되면 **새 Lambda 함수 생성됨** 메시지가 표시됩니다.

```
Executing publish command
...
(etc.)
New Lambda function created
```

계정에 이미 있는 함수를 배포하는 경우 배포 함수는 필요한 경우 AWS 리전만 요청합니다. 이 경우 명령 출력은 `Updating code for existing function`으로 끝납니다.

Lambda 함수가 배포되면 해당 함수를 사용할 준비가 되었습니다. 자세한 정보는 [AWS Lambda 사용 예제](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html)를 참조하세요.

Lambda는 자동으로 Lambda 함수를 모니터링하고 Amazon CloudWatch를 통해 지표를 보고합니다. Lambda 함수를 모니터링하고 문제를 해결하려면 [Lambda 애플리케이션 모니터링 및 문제 해결](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html)을 참조하세요.