

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

# 문제 해결 AWS SDK for SAP ABAP
<a name="troubleshoot"></a>

이 섹션에서는 발생 가능한 오류 시나리오에 대한 문제 해결 단계를 제공합니다.

**Topics**
+ [가져오기 실패](#import-failure)
+ [지정되지 않은 위치 제약](#unspecified-constraint)
+ [SSL 오류](#ssl-error)
+ [프로파일 구성](#profile-configuration)
+ [IAM 권한 부여](#iam-authorization)
+ [필수 작업 수행을 위한 권한 부여](#action-authorization)
+ [활성 시나리오](#active-scenario)
+ [코드의 특수 문자](#special-characters)
+ [연결](#connectivity)

## 가져오기 실패
<a name="import-failure"></a>

**문제** - ‘CL\_SYSTEM\_UUID’ 클래스에 ‘IF\_SYSTEM\_UUID\_RFC4122\_STATIC’ 인터페이스가 포함되어 있지 않음

**원인** — 시스템에서 SAP Note 0002619546이 누락되었습니다.

**해결 방법** — [SAP Note 0002619546](https://launchpad.support.sap.com/#/notes/0002619546)이 시스템에 적용되었는지 확인합니다.

## 지정되지 않은 위치 제약
<a name="unspecified-constraint"></a>

**문제** - 이 요청이 전송된 `region` 특정 엔드포인트에서 지정되지 않은 위치 제약이 호환되지 않음

**원인** - Amazon S3 버킷에 `io_createbucketconfiguration` 파라미터의 AWS 리전이 없습니다.

**해결 방법** — `us-east-1`을(를) 제외한 모든 지역에서 버킷을 생성할 때는 `createbucket()`에서 `io_createbucketconfiguration` 파라미터를 사용하여 Amazon S3 버킷의 리전을 지정합니다. `us-east-1`에 대한 제약 조건을 지정할 필요가 없습니다.

다음 예는 올바르게 구성된 `io_createbucketconfiguration` 파라미터를 보여줍니다.

```
createbucket(
    iv_bucket = 'amzn-s3-demo-bucket'
    io_createbucketconfiguration = NEW /aws1/cl_s3_createbucketconf( 'us-west-1' )
).
```

## SSL 오류
<a name="ssl-error"></a>

**문제** — SSL 서버 인증서 호스트 이름 불일치 *또는* docs.aws.amazon.com:443과의 SSL 핸드셰이크 실패: SSSLERR\_NO\_SSL\_RESPONSE

**`icm/HTTPS/client_sni_enabled`원인** — `DEFAULT` 프로파일에서 파라미터가 `TRUE`(으)로 설정되어 있지 않습니다.

**해결 방법** - 다음 단계를 사용하여 해당 문제 또는 기타 SSL 관련 문제를 해결합니다.

1. SAPGUI를 열고 명령 모음으로 이동합니다.

1. `RZ10` 트랜잭션을 실행합니다.

1. **프로파일**로 이동하여 `DEFAULT` 프로파일을 선택합니다. 버전이 자동으로 채워집니다.

1. **프로파일 편집** 섹션에서 **확장 유지 관리**를 선택한 다음 **변경**을 선택합니다.

1. `icm/HTTPS/client_sni_enabled` 파라미터를 검색합니다.
   + 파라미터가 있는 경우 **파라미터 값**을 편집하고 `TRUE`로 설정합니다.
   + 파라미터가 없는 경우 다음 단계에 따라 파라미터를 만듭니다.

     1. **파라미터**를 선택합니다.
**참고**  
편집할 파라미터(연필 아이콘)가 아니라 생성할 파라미터를 선택했는지 확인합니다.

     1. **파라미터 이름** `icm/HTTPS/client_sni_enabled`을(를) 필드에 입력합니다.

     1. **파라미터 값** `TRUE`을(를) 필드에 입력합니다.

     1. **저장**을 선택합니다.

1. 이러한 변경 내용을 `DEFAULT` 프로파일에 저장하고 종료합니다.

## 프로파일 구성
<a name="profile-configuration"></a>

**문제** — <sid>:<client>에 대한 DEFAULT 시나리오를 사용하여 <profile\_name> 프로파일에서 구성을 찾을 수 없음

**원인** — <profile\_name>이 잘못되었거나 구성되지 않았습니다.

**해결 방법** - 다음 단계를 사용하여 프로파일을 구성합니다.

1. SAPGUI를 열고 `/n/AWS1/IMG` 트랜잭션을 실행합니다.

1. **애플리케이션 구성** > **SDK 프로파일**로 이동합니다.
   + 프로파일이 구성된 경우 프로파일 이름이 올바른지 확인합니다.
   + 프로파일이 구성되지 않은 경우 단계에 따라 프로파일을 구성합니다.

1. **새 항목**을 선택합니다.

   1. 프로파일에 대해 이름과 설명을 입력합니다.

   1. **저장**을 선택합니다.

1. 이전 단계에서 만든 항목을 선택한 다음 **인증 및 설정**을 선택합니다.

1. **새 항목**을 선택하고 다음 세부 정보를 입력한 다음 **저장**을 선택합니다.
   + SID
   + 클라이언트
   + 시나리오 ID
   + AWS 리전
   + 인증 방법
     + 에서 실행되는 SAP 시스템의 *메타데이터를 통해 인스턴스 역할을* 선택합니다 AWS.
     + 온프레미스 또는 기타 클라우드를 실행하는 SAP 시스템의 경우 *SSF 스토리지에서 보안 인증*을 선택합니다.

1. **IAM 역할 매핑** > **새 항목**을 선택하고 다음 세부 정보를 입력한 다음 **저장**을 선택합니다.
   + 시퀀스 번호
   + 논리적 IAM 역할
   + IAM 역할 ARN

## IAM 권한 부여
<a name="iam-authorization"></a>

**문제** — <iam\_role\_arn> 역할을 맡을 수 없거나 사용자 <user\_arn>은(는) 리소스 <iam\_role\_arn>에서 sts:AssumeRole을 수행할 권한이 없음

**원인** — 이 오류의 가능한 원인은 다음과 같습니다.
+ 잘못된 IAM 역할 ARN이 지정됨
+ IAM 사용자에게 IAM 역할에 액세스하는 권한이 없음
+ 수임된 IAM 역할과 수임하는 IAM 역할 또는 IAM 사용자 간의 신뢰 관계가 부족

**해결 방법** - 다음 단계를 사용하여 IAM 역할 ARN이 올바른지 확인합니다.

1. SAPGUI를 열고 `/n/AWS1/IMG` 트랜잭션을 실행합니다.

1. **애플리케이션 구성** > **SDK 프로파일**로 이동하여 IAM 역할로 구성된 프로파일을 선택합니다.

1. **IAM 역할 매핑**을 선택하고 IAM 역할 ARN을 확인하거나 수정합니다.

   1. IAM 역할 ARN이 올바르면 IAM 역할이 제대로 구성되었는지 확인합니다. 자세한 내용은 [IAM 역할 문제 해결](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_cant-assume-role)을 참조하세요.

## 필수 작업 수행을 위한 권한 부여
<a name="action-authorization"></a>

**문제** — 사용자 <user\_arn>은(는) 리소스 <resource\_arn>에서 <action>을 수행할 권한이 없음

**원인** — 사용자에게 작업을 수행할 권한이 없습니다.

**해결 방법** — `user_arn`은(는) 지정된 `action`을(를) 수행하는 데 필요한 `resource_arn` 권한을 설정해야 합니다. 자세한 내용은 [ IAM 리소스에 액세스하는 데 필요한 권한](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_permissions-required.html)을 참조하세요.

## 활성 시나리오
<a name="active-scenario"></a>

**문제** — 활성 시나리오가 구성되어 있지 않음

**원인** — 활성 시나리오 설정이 누락되었습니다.

**해결 방법** - 활성 시나리오를 구성하려면 [런타임 설정](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/runtime-settings.html)을 참조하세요.

## 코드의 특수 문자
<a name="special-characters"></a>

**경고** — 0x00A0 문자는 ABAP 단어의 일부가 될 수 없습니다

**참고**  
이 경고에 앞서 다양한 오류 메시지가 나타날 수 있습니다.

**원인** — 다양한 소스에서 코드를 복사하여 붙여넣으면 코드에 특수 문자가 삽입될 수 있습니다.

**해결 방법** — ABAP 소스 코드 편집기에 코드를 붙여넣으면 다음과 같은 팝업이 표시됩니다.

*줄 바꿈하지 않는 공백 문자가 감지되었습니다. 공백으로 변환할까요?*

이 질문에 답하려면 **예**를 선택합니다. 또한 코드 상자의 복사 버튼을 사용하는 대신 복사할 코드를 선택하는 것이 좋습니다.

## 연결
<a name="connectivity"></a>

**문제** — SCLNT\_HTTP(411) : tla.region.amazonaws.com:443에 대한 직접 연결 실패: NIECONN\_REFUSED(-10)

**원인** — SAP 시스템이 인터넷에 연결되어 있지 않아 tla.region.amazonaws.com의 포트 443에 TCP/IP 연결을 설정할 수 없습니다.

**해결** 방법 - SAP 시스템은 직접 또는 프록시 서버를 통해 HTTPS 포트 443의 AWS 엔드포인트에 대한 연결을 설정할 수 있어야 합니다. 다음 옵션 중 하나를 사용하여 인터넷 연결을 설정/확인할 수 있습니다.
+ NAT 또는 인터넷 게이트웨이를 통해 인터넷에 직접 아웃바운드 연결
+ 프록시 서버를 통한 연결

  자세한 내용은 [프록시 서버를 통한 연결](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/connectivity-scenarios.html#proxy-server)을 참조하세요.