2.2. 노드 및 인타이틀먼트 구성

OpenShift에 3scale을 배포하기 전에 필요한 노드와 환경에 대한 자격을 구성하여 Red Hat Ecosystem Catalog 에서 이미지를 가져와야 합니다. 다음 단계를 수행하여 노드 및 인타이틀먼트를 구성합니다.

절차

  1. 각 노드에 RHEL(Red Hat Enterprise Linux)을 설치합니다.
  2. 인터페이스 또는 명령줄을 통해 RHSM(Red Hat Subscription Manager)을 사용하여 Red Hat에 노드를 등록합니다.
  3. RHSM 을 사용하여 3scale 서브스크립션에 노드를 연결합니다.
  4. 노드에 OpenShift를 설치하고 다음 요구 사항을 준수합니다.

  5. OpenShift 명령줄 인터페이스를 설치합니다.
  6. 서브스크립션 관리자를 사용하여 rhel-7-server-3scale-amp-2-rpms 리포지토리에 대한 액세스를 활성화합니다.

    sudo subscription-manager repos --enable=rhel-7-server-3scale-amp-2-rpms
  7. 3scale-amp-template이라는 3scale 템플릿을 설치합니다. 이는 /opt/amp/templates에 저장됩니다.

    sudo yum install 3scale-amp-template

2.2.1. Amazon Simple Storage Service 구성

중요

로컬 파일 시스템 스토리지를 사용하여 3scale을 배포하는 경우 이 섹션을 건너뜁니다.

Amazon Simple Storage Service(Amazon S3) 버킷을 스토리지로 사용하려면 OpenShift에 3scale을 배포할 수 있습니다.

3scale에 대해 Amazon S3 버킷을 구성하려면 다음 단계를 수행합니다.

  1. 다음과 같은 최소한의 권한으로 IAM(Identity and Access Management) 정책을 생성합니다.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "s3:ListAllMyBuckets",
                "Resource": "arn:aws:s3:::*"
            },
            {
                "Effect": "Allow",
                "Action": "s3:*",
                "Resource": [
                    "arn:aws:s3:::targetBucketName",
                    "arn:aws:s3:::targetBucketName/*"
                ]
            }
        ]
    }
  2. 다음 규칙을 사용하여 CORS 구성을 생성합니다.

    <?xml version="1.0" encoding="UTF-8"?>
    <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>https://*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
    </CORSRule>
    </CORSConfiguration>