문제 해결 AWS SDK for SAP ABAP - AWS SDK for SAP ABAP

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

문제 해결 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 관련 문제를 해결합니다.

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

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

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

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

  5. icm/HTTPS/client_sni_enabled 파라미터를 검색합니다.

    • 파라미터가 있는 경우 파라미터 값을 편집하고 TRUE로 설정합니다.

    • 파라미터가 없는 경우 다음 단계에 따라 파라미터를 만듭니다.

      1. 파라미터를 선택합니다.

        참고

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

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

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

      4. 저장을 선택합니다.

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

프로파일 구성

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

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

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

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

  2. 애플리케이션 구성 > SDK 프로파일로 이동합니다.

    • 프로파일이 구성된 경우 프로파일 이름이 올바른지 확인합니다.

    • 프로파일이 구성되지 않은 경우 단계에 따라 프로파일을 구성합니다.

  3. 새 항목을 선택합니다.

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

    2. 저장을 선택합니다.

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

  5. 새 항목을 선택하고 다음 세부 정보를 입력한 다음 저장을 선택합니다.

    • SID

    • 클라이언트

    • 시나리오 ID

    • AWS 리전

    • 인증 방법

      • 에서 실행되는 SAP 시스템의 메타데이터를 통해 인스턴스 역할을 선택합니다 AWS.

      • 온프레미스 또는 기타 클라우드를 실행하는 SAP 시스템의 경우 SSF 스토리지에서 보안 인증을 선택합니다.

  6. IAM 역할 매핑 > 새 항목을 선택하고 다음 세부 정보를 입력한 다음 저장을 선택합니다.

    • 시퀀스 번호

    • 논리적 IAM 역할

    • IAM 역할 ARN

IAM 권한 부여

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

원인 — 이 오류의 가능한 원인은 다음과 같습니다.

  • 잘못된 IAM 역할 ARN이 지정됨

  • IAM 사용자에게 IAM 역할에 액세스하는 권한이 없음

  • 수임된 IAM 역할과 수임하는 IAM 역할 또는 IAM 사용자 간의 신뢰 관계가 부족

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

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

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

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

    1. 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 또는 인터넷 게이트웨이를 통해 인터넷에 직접 아웃바운드 연결

  • 프록시 서버를 통한 연결

    자세한 내용은 프록시 서버를 통한 연결을 참조하세요.