2.4.5. Amazon Simple Storage Service로 3scale 배포
Amazon Simple Storage Service(Amazon S3)를 사용하여 3scale을 배포하는 절차는 선택 사항입니다. 다음 단계를 사용하여 Amazon S3로 3scale을 배포합니다.
절차
- amp;s3.yml을 다운로드합니다.
터미널 세션에서 OpenShift에 로그인합니다.
oc login
프로젝트를 선택하거나 새 프로젝트를 생성합니다.
oc project <project_name>
또는
oc new-project <project_name>
oc new-app 명령을 입력합니다.
-
amp-s3.yml 파일의 경로로
--file
옵션을 지정합니다. 다음 값을 사용하여
--param
옵션을 지정합니다.-
WILDCARD_DOMAIN
: OpenShift 클러스터의 도메인으로 설정된 매개변수입니다. -
AWS_BUCKET
: 대상 버킷 이름 -
AWS_ACCESS_KEY_ID
: AWS 인증 정보 ID 사용 -
AWS_SECRET_ACCESS_KEY
: AWS 인증 정보 KEY 사용 -
AWS_REGION: AWS
: 버킷 리전 사용 -
AWS_HOSTNAME
: 기본값: Amazon 끝점 - AWS S3 호환 공급자 끝점 호스트 이름. -
AWS_PROTOCOL
: 기본값: HTTPS - AWS S3 호환 공급자 끝점 프로토콜. -
AWS_PATH_STYLE
: 기본값:false
-true
로 설정하면 버킷 이름이 요청 URI에 항상 남아 있으며 호스트로 하위 도메인으로 이동하지 않습니다.
-
필요한 경우
TENANT_NAME
매개 변수로--param
옵션을 지정하여 Admin Portal의 사용자 지정 이름을 설정합니다. 생략하면 기본값은 3scale입니다.oc new-app --file /path/to/amp-s3.yml \ --param WILDCARD_DOMAIN=<a-domain-that-resolves-to-your-ocp-cluster.com> \ --param TENANT_NAME=3scale \ --param AWS_ACCESS_KEY_ID=<your-aws-access-key-id> \ --param AWS_SECRET_ACCESS_KEY=<your-aws-access-key-secret> \ --param AWS_BUCKET=<your-target-bucket-name> \ --param AWS_REGION=<your-aws-bucket-region> \ --param FILE_UPLOAD_STORAGE=s3
터미널에는 마스터 및 테넌트 URL과 새로 생성된 3scale 관리 포털의 인증 정보가 표시됩니다. 이 출력에는 다음 정보가 포함되어야 합니다.
- 마스터 관리자 사용자 이름
- 마스터 암호
- 마스터 토큰 정보
- 테넌트 사용자 이름
- 테넌트 암호
- 테넌트 토큰 정보
-
amp-s3.yml 파일의 경로로
https://user-admin.3scale-project.example.com에 admin/xXXyz123으로 로그인합니다.
... * With parameters: * ADMIN_PASSWORD=xXxXyz123 # generated * ADMIN_USERNAME=admin * TENANT_NAME=user ... * MASTER_NAME=master * MASTER_USER=master * MASTER_PASSWORD=xXxXyz123 # generated ... --> Success Access your application via route 'user-admin.3scale-project.example.com' Access your application via route 'master-admin.3scale-project.example.com' Access your application via route 'backend-user.3scale-project.example.com' Access your application via route 'user.3scale-project.example.com' Access your application via route 'api-user-apicast-staging.3scale-project.example.com' Access your application via route 'api-user-apicast-production.3scale-project.example.com' Access your application via route 'apicast-wildcard.3scale-project.example.com' ...
- 나중에 참조할 수 있도록 이러한 세부 사항을 기록해 두십시오.
다음 명령이 반환되면 OpenShift에서 3scale 배포가 성공적으로 배포된 것입니다.
oc wait --for=condition=available --timeout=-1s $(oc get dc --output=name)
참고OpenShift의 3scale 배포가 성공하면 로그인 인증 정보가 작동합니다.