기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
문제 해결 AWS SDK for SAP ABAP
이 섹션에서는 발생 가능한 오류 시나리오에 대한 문제 해결 단계를 제공합니다.
가져오기 실패
문제 - ‘CL_SYSTEM_UUID’ 클래스에 ‘IF_SYSTEM_UUID_RFC4122_STATIC’ 인터페이스가 포함되어 있지 않음
원인 — 시스템에서 SAP Note 0002619546이 누락되었습니다.
해결 방법 — SAP Note 0002619546
지정되지 않은 위치 제약
문제 - 이 요청이 전송된 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 오류
문제 — SSL 서버 인증서 호스트 이름 불일치 또는 docs.aws.amazon.com:443과의 SSL 핸드셰이크 실패: SSSLERR_NO_SSL_RESPONSE
icm/HTTPS/client_sni_enabled
원인 — DEFAULT
프로파일에서 파라미터가 TRUE
(으)로 설정되어 있지 않습니다.
해결 방법 - 다음 단계를 사용하여 해당 문제 또는 기타 SSL 관련 문제를 해결합니다.
-
SAPGUI를 열고 명령 모음으로 이동합니다.
-
RZ10
트랜잭션을 실행합니다. -
프로파일로 이동하여
DEFAULT
프로파일을 선택합니다. 버전이 자동으로 채워집니다. -
프로파일 편집 섹션에서 확장 유지 관리를 선택한 다음 변경을 선택합니다.
-
icm/HTTPS/client_sni_enabled
파라미터를 검색합니다.-
파라미터가 있는 경우 파라미터 값을 편집하고
TRUE
로 설정합니다. -
파라미터가 없는 경우 다음 단계에 따라 파라미터를 만듭니다.
-
파라미터를 선택합니다.
참고
편집할 파라미터(연필 아이콘)가 아니라 생성할 파라미터를 선택했는지 확인합니다.
-
파라미터 이름
icm/HTTPS/client_sni_enabled
을(를) 필드에 입력합니다. -
파라미터 값
TRUE
을(를) 필드에 입력합니다. -
저장을 선택합니다.
-
-
-
이러한 변경 내용을
DEFAULT
프로파일에 저장하고 종료합니다.
프로파일 구성
문제 — <sid>:<client>에 대한 DEFAULT 시나리오를 사용하여 <profile_name> 프로파일에서 구성을 찾을 수 없음
원인 — <profile_name>이 잘못되었거나 구성되지 않았습니다.
해결 방법 - 다음 단계를 사용하여 프로파일을 구성합니다.
-
SAPGUI를 열고
/n/AWS1/IMG
트랜잭션을 실행합니다. -
애플리케이션 구성 > SDK 프로파일로 이동합니다.
-
프로파일이 구성된 경우 프로파일 이름이 올바른지 확인합니다.
-
프로파일이 구성되지 않은 경우 단계에 따라 프로파일을 구성합니다.
-
-
새 항목을 선택합니다.
-
프로파일에 대해 이름과 설명을 입력합니다.
-
저장을 선택합니다.
-
-
이전 단계에서 만든 항목을 선택한 다음 인증 및 설정을 선택합니다.
-
새 항목을 선택하고 다음 세부 정보를 입력한 다음 저장을 선택합니다.
-
SID
-
클라이언트
-
시나리오 ID
-
AWS 리전
-
인증 방법
-
에서 실행되는 SAP 시스템의 메타데이터를 통해 인스턴스 역할을 선택합니다 AWS.
-
온프레미스 또는 기타 클라우드를 실행하는 SAP 시스템의 경우 SSF 스토리지에서 보안 인증을 선택합니다.
-
-
-
IAM 역할 매핑 > 새 항목을 선택하고 다음 세부 정보를 입력한 다음 저장을 선택합니다.
-
시퀀스 번호
-
논리적 IAM 역할
-
IAM 역할 ARN
-
IAM 권한 부여
문제 — <iam_role_arn> 역할을 맡을 수 없거나 사용자 <user_arn>은(는) 리소스 <iam_role_arn>에서 sts:AssumeRole을 수행할 권한이 없음
원인 — 이 오류의 가능한 원인은 다음과 같습니다.
-
잘못된 IAM 역할 ARN이 지정됨
-
IAM 사용자에게 IAM 역할에 액세스하는 권한이 없음
-
수임된 IAM 역할과 수임하는 IAM 역할 또는 IAM 사용자 간의 신뢰 관계가 부족
해결 방법 - 다음 단계를 사용하여 IAM 역할 ARN이 올바른지 확인합니다.
-
SAPGUI를 열고
/n/AWS1/IMG
트랜잭션을 실행합니다. -
애플리케이션 구성 > SDK 프로파일로 이동하여 IAM 역할로 구성된 프로파일을 선택합니다.
-
IAM 역할 매핑을 선택하고 IAM 역할 ARN을 확인하거나 수정합니다.
-
IAM 역할 ARN이 올바르면 IAM 역할이 제대로 구성되었는지 확인합니다. 자세한 내용은 IAM 역할 문제 해결을 참조하세요.
-
필수 작업 수행을 위한 권한 부여
문제 — 사용자 <user_arn>은(는) 리소스 <resource_arn>에서 <action>을 수행할 권한이 없음
원인 — 사용자에게 작업을 수행할 권한이 없습니다.
해결 방법 — user_arn
은(는) 지정된 action
을(를) 수행하는 데 필요한 resource_arn
권한을 설정해야 합니다. 자세한 내용은 IAM 리소스에 액세스하는 데 필요한 권한을 참조하세요.
활성 시나리오
문제 — 활성 시나리오가 구성되어 있지 않음
원인 — 활성 시나리오 설정이 누락되었습니다.
해결 방법 - 활성 시나리오를 구성하려면 런타임 설정을 참조하세요.
코드의 특수 문자
경고 — 0x00A0 문자는 ABAP 단어의 일부가 될 수 없습니다
참고
이 경고에 앞서 다양한 오류 메시지가 나타날 수 있습니다.
원인 — 다양한 소스에서 코드를 복사하여 붙여넣으면 코드에 특수 문자가 삽입될 수 있습니다.
해결 방법 — ABAP 소스 코드 편집기에 코드를 붙여넣으면 다음과 같은 팝업이 표시됩니다.
줄 바꿈하지 않는 공백 문자가 감지되었습니다. 공백으로 변환할까요?
이 질문에 답하려면 예를 선택합니다. 또한 코드 상자의 복사 버튼을 사용하는 대신 복사할 코드를 선택하는 것이 좋습니다.
연결
문제 — SCLNT_HTTP(411) : tla.region.amazonaws.com:443에 대한 직접 연결 실패: NIECONN_REFUSED(-10)
원인 — SAP 시스템이 인터넷에 연결되어 있지 않아 tla.region.amazonaws.com의 포트 443에 TCP/IP 연결을 설정할 수 없습니다.
해결 방법 - SAP 시스템은 직접 또는 프록시 서버를 통해 HTTPS 포트 443의 AWS 엔드포인트에 대한 연결을 설정할 수 있어야 합니다. 다음 옵션 중 하나를 사용하여 인터넷 연결을 설정/확인할 수 있습니다.
-
NAT 또는 인터넷 게이트웨이를 통해 인터넷에 직접 아웃바운드 연결
-
프록시 서버를 통한 연결
자세한 내용은 프록시 서버를 통한 연결을 참조하세요.