

# AWS IoT Wireless 설정
<a name="setting-up-iotwireless"></a>

AWS에 가입하면 AWS IoT 무선를 포함하여 AWS의 모든 서비스에 AWS 계정 계정이 자동으로 등록됩니다. 사용자에게는 사용한 서비스에 대해서만 요금이 청구됩니다.

AWS IoT 무선를 설정하려면 다음 단원의 단계를 수행합니다.

**Topics**
+ [AWS 계정 설정](#iotwireless-setup-account)
+ [Python 및 AWS CLI 설치](#wireless-onboard-prereq)

## AWS 계정 설정
<a name="iotwireless-setup-account"></a>

AWS IoT Core for LoRaWAN 또는 Amazon Sidewalk용 AWS IoT Core를 처음 사용한다면 먼저 다음 태스크를 완료하여 AWS 계정을 설정합니다.

**Topics**
+ [AWS 계정에 가입](#aws-sign-up-iotwireless)
+ [IAM 사용자를 생성합니다.](#create-iam-user-iotwireless)
+ [IAM 사용자로 로그인](#sign-in-iam-user-iotwireless)

### AWS 계정에 가입
<a name="aws-sign-up-iotwireless"></a>

AWS 계정가 없는 경우 다음 절차에 따라 계정을 생성합니다.

**AWS 계정에 가입하려면**

1. [https://portal.aws.amazon.com/billing/signup](https://portal.aws.amazon.com/billing/signup)을 엽니다.

1. 온라인 지시 사항을 따릅니다.

   가입 절차 중 전화를 받고 전화 키패드로 확인 코드를 입력하는 과정이 있습니다.

   AWS 계정에 가입하면 *AWS 계정 루트 사용자*이(가) 생성됩니다. 루트 사용자에게는 계정의 모든 AWS 서비스및 리소스에 액세스하는 권한이 있습니다. 보안 모범 사례는 [관리 사용자에게 관리자 액세스 권한을 할당하고](https://docs.aws.amazon.com/singlesignon/latest/userguide/getting-started.html), 루트 사용자만 [루트 사용자 액세스 권한이 필요한 작업](https://docs.aws.amazon.com/accounts/latest/reference/root-user-tasks.html)을 수행하는 것입니다.

### IAM 사용자를 생성합니다.
<a name="create-iam-user-iotwireless"></a>

다음 옵션 중 하나를 선택하여 관리 사용자를 생성합니다.


****  

| 관리자를 관리하는 방법 한 가지 선택 | 목적 | By | 다른 방법 | 
| --- | --- | --- | --- | 
| IAM Identity Center에서 (권장) | 단기 보안 인증 정보를 사용하여 AWS에 액세스합니다.이는 보안 모범 사례와 일치합니다. 모범 사례에 대한 자세한 내용은 *IAM 사용 설명서*의 [IAM의 보안 모범 사례](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp)를 잠조하세요. | AWS IAM Identity Center 사용 설명서의 [시작하기](https://docs.aws.amazon.com/singlesignon/latest/userguide/getting-started.html) 지침을 따르세요. | AWS Command Line Interface 사용 설명서의 [AWS IAM Identity Center 사용할 AWS CLI 구성](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html)을 통해 프로그래밍 방식의 액세스를 구성합니다. | 
| IAM에서 (권장되지 않음) | 장기 보안 인증 정보를 사용하여 AWS에 액세스합니다. | IAM 사용 설명서의 [첫 IAM 관리 사용자 및 사용자 그룹 만들기](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html)에 나온 지침을 따릅니다. | IAM 사용 설명서에 나온 [IAM 사용자의 액세스 키 관리](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html)에서 프로그래밍 방식 액세스를 구성합니다. | 

### IAM 사용자로 로그인
<a name="sign-in-iam-user-iotwireless"></a>

IAM 사용자를 생성한 후 IAM 사용자 이름과 암호를 사용하여 AWS에 로그인할 수 있습니다.

IAM 사용자로 로그인하기 전에 IAM 콘솔에서 IAM 사용자의 로그인 링크를 확인할 수 있습니다. IAM 대시보드의 IAM 사용자 로그인 링크에서 AWS 계정의 로그인 링크를 볼 수 있습니다. 로그인 링크의 URL에는 대시(‐)가 없는 AWS 계정 ID가 포함되어 있습니다.

로그인 링크의 URL에 AWS 계정 ID가 포함되지 않게 하려면 계정 별칭을 생성합니다. 자세한 내용은 *IAM 사용 설명서*의 [AWS 계정 별칭 생성, 삭제 및 나열](https://docs.aws.amazon.com/IAM/latest/UserGuide/console_account-alias.html#CreateAccountAlias)을 참조하세요.

**IAM 사용자로 로그인하기**

1. 에서 로그아웃합니다AWS Management Console

1. 로그인 링크를 입력합니다. 로그인 링크에는 AWS 계정 ID(대시 제외) 또는 AWS 계정 별칭이 포함됩니다.

   ```
   https://aws_account_id_or_alias.signin.aws.amazon.com/console
   ```

1. 방금 생성한 IAM 사용자 이름과 암호를 입력합니다.

로그인하면 탐색 모음에 *'your\$1user\$1name @ your\$1aws\$1account\$1id'*가 표시됩니다.

## Python 및 AWS CLI 설치
<a name="wireless-onboard-prereq"></a>

LoRaWAN 또는 Sidewalk 엔드 디바이스를 연결하기 전에 Python을 설치하고 AWS CLI를 구성해야 합니다.

**중요**  
Sidewalk 엔드 디바이스의 프로비저닝 및 등록을 위한 전체 온보딩 워크플로를 수행하려면 Sidewalk 게이트웨이와 HDK도 설정해야 합니다. 지침은 **Amazon Sidewalk 설명서의 [Hardware Development Kit(HDK) 설정](https://docs.sidewalk.amazon/getting-started/sidewalk-onboard-prereq-hdk.html) 및 [Sidewalk 게이트웨이 설정](https://docs.sidewalk.amazon/getting-started/sidewalk-onboard-prereq-gateway.html)을 참조하세요.

**Topics**
+ [Python 및 Python3-pip 설치](#wireless-prereq-python)
+ [AWS CLI 설정](#wireless-prereq-cli)

### Python 및 Python3-pip 설치
<a name="wireless-prereq-python"></a>

다음 섹션에 설명된 대로 AWS CLI 및 boto3를 사용하려면 Python 버전 3.6 이상을 사용해야 합니다. AWS IoT 콘솔을 사용하여 엔드 디바이스를 온보딩하려는 경우 이 섹션을 건너뛰고 AWS 계정 설정을 계속할 수 있습니다. Python과 Python3-pip을 이미 설치했는지 확인하려면 다음 명령을 실행하세요. 이 명령을 실행하여 버전이 반환되면 Python과 Python3-pip이 올바르게 설치되었다는 뜻입니다.

```
python3 -V
pip3 --version
```

이 명령으로 오류가 발생하는 경우 Python이 설치되지 않았거나 운영 체제가 Python v3.x 실행 파일을 Python3로 호출하기 때문일 수 있습니다. 이 경우 명령을 실행할 때 `python`의 모든 인스턴스를 `python3`로 바꾸세요. 그래도 오류가 발생하면 [Python 설치 프로그램](https://www.python.org/downloads/)을 다운로드하여 실행하거나 아래에 설명된 대로 운영 체제에 따라 Python을 설치하세요.

------
#### [ Windows ]

Windows 시스템의 경우 [Python 웹 사이트](https://www.python.org/downloads/windows/)에서 Python을 다운로드한 다음 설치 프로그램을 실행하여 시스템에 Python을 설치합니다.

------
#### [ Linux ]

Ubuntu에 Python을 설치하려면 다음 `sudo` 명령을 실행합니다.

```
sudo apt install python3
sudo apt install python3-pip
```

------
#### [ macOS ]

Mac 시스템에서는 Homebrew를 사용하여 Python을 설치합니다. Homebrew는 pip도 설치하는데, pip은 설치된 Python3 버전을 가리킵니다.

```
$ brew install python
```

------

### AWS CLI 설정
<a name="wireless-prereq-cli"></a>

다음 단계는 AWS CLI 및 boto3(Python용 AWS SDK)를 구성하는 방법을 보여 줍니다. 이러한 단계를 따르기 전에 먼저 AWS 계정에 가입하고 관리자 사용자를 생성해야 합니다. 지침은 [AWS IoT Wireless 설정](#setting-up-iotwireless)을(을) 참조하십시오.

1. 

**AWS CLI 설치 및 구성**

   AWS CLI를 사용하여 Sidewalk 엔드 디바이스를 프로그래밍 방식으로 Amazon Sidewalk용 AWS IoT Core에 온보딩할 수 있습니다. AWS IoT 콘솔을 사용하여 엔드 디바이스를 온보딩하려는 경우 이 섹션을 건너뛰세요. [AWS IoT Core 콘솔](https://console.aws.amazon.com/iot/home#/)을 열고 다음 단원으로 계속 진행하여 Amazon Sidewalk용 AWS IoT Core에 디바이스 연결을 시작하세요. AWS CLI 구성에 대한 지침은 [AWS CLI 설치 및 구성](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)을 참조하세요.

1. 

**boto3(AWS SDK for Python) 설치**

   다음 명령을 사용하여 boto3(AWS SDK for Python)와 AWS CLI를 설치합니다. boto3를 실행하는 데 필요한 botocore도 설치합니다. 자세한 지침은 **Boto3 설명서 가이드의 [Boto3 설치](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation)를 참조하세요.
**참고**  
`awscli` 버전 `1.26.6`에는 PyYAML 3.10 이상, 5.5 이하 버전이 필요합니다.

   ```
   python3 -m pip install botocore-version-py3-none-any.whl
   python3 -m pip install boto3-version-py3-none-any.whl
   ```

1. 

**보안 인증 정보 및 기본 리전 구성**

   `~/.aws/credentials` 및 `~/.aws/config` 파일에서 보안 인증 정보와 기본 리전을 구성합니다. boto3 라이브러리는 이러한 보안 인증 정보를 사용하여 AWS 계정을 식별하고 API 호출을 승인합니다. 구성 지침은 다음을 참조하세요.
   + **Boto3 설명서 가이드의 [구성](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration)
   + **AWS CLI 설명서 가이드의 [구성 및 보안 인증 정보 파일 설정](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html)