App Maker용 Cloud SQL 데이터베이스 설정하기

App Maker 앱에서 앱 데이터를 저장하는 데 Cloud SQL 인스턴스를 사용하도록 기본 설정하면 다음과 같은 이점이 있습니다.

  • 개발자는 클릭 몇 번만으로 신속하게 데이터 모델을 앱에 추가할 수 있습니다.
  • App Maker에서 SQL과의 상호작용을 처리하므로 개발자는 데이터베이스 관리 업무 대신 우수한 앱 구축에 집중할 수 있습니다.
  • 조직에서 관리하는 데이터베이스에 조직의 G Suite 데이터를 안전하게 저장할 수 있습니다.
  • 개발자가 프로덕션 배포를 위해 맞춤 인스턴스로 전환할 수 있습니다.

조직에서 Cloud SQL을 사용하려면 Google Cloud Platform(GCP)이 사용 설정되어 있어야 합니다. GCP에는 자체 요금 체계가 적용됩니다.

개발자에게 기본 Cloud SQL 데이터베이스를 제공하지 않을 경우 개발자는 Google Cloud 외부에 위치하는 데이터베이스(예: MySQL 데이터베이스)를 사용하는 앱을 배포할 수 있습니다.

App Maker용 기본 Cloud SQL 인스턴스 설정하기

시작하기 전: 특정 사용자에게만 설정을 적용하려면 사용자의 계정을 조직 단위에 추가하거나(부서 단위로 설정하려는 경우) 구성 적용 그룹에 추가하세요(여러 부서 간 또는 부서 내 일부 사용자에 관해 설정하려는 경우).

  1. Google 관리 콘솔로그인하세요.

    @gmail.com으로 끝나지 않는 관리자 계정으로 로그인하세요.

  2. 관리 콘솔 홈페이지에서 앱 그런 다음 추가 Google 서비스 그런 다음 App Maker로 이동합니다.
  3. 데이터베이스 설정을 클릭합니다.
  4. 모든 사용자에게 설정을 적용하려면 최상위 조직 단위를 선택하고 그렇지 않으면 하위 조직 단위 또는 구성 적용 그룹을 선택하세요.
  5. Cloud SQL 설정 도우미를 클릭합니다. 도메인에 GCP 조직 리소스가 설정되어 있는지, GCP에 액세스할 수 있는지, 조직에 기존 Cloud SQL 프로젝트 및 적합한 인스턴스가 포함되어 있는지를 관리 콘솔에서 자동으로 감지합니다.

    도메인에 GCP 조직 리소스가 설정되어 있지 않은 경우 리소스를 설정하세요. 링크를 클릭하여 GCP 콘솔을 열고 계정을 만듭니다. 무료 체험판 사용 자격이 있을 수도 있습니다. GCP를 설정한 후 App Maker의 데이터베이스 설정으로 돌아가서 Cloud SQL 설정을 계속 진행합니다.

    도메인에 GCP 조직 리소스가 설정되어 있는 경우

    • 액세스할 수 있는 기존 Cloud SQL 프로젝트 및 인스턴스가 조직에 있는 경우 메뉴에서 해당 프로젝트 및 인스턴스를 선택할 수 있습니다. 다음 섹션에 설명된 대로 App Maker용 인스턴스를 만들어 사용할 수도 있습니다.
    • 기존 Cloud SQL 프로젝트에 액세스할 수 없으며 새로 만들 수 없는 경우 링크를 클릭하여 조직의 GCP 관리자에게 요청하세요.
    • Cloud SQL 프로젝트에 액세스할 수 있지만 인스턴스가 없는 경우 아래 절차에 따라 인스턴스를 만들 수 있습니다.
      1. 새 인스턴스에 대한 GCP 프로젝트를 선택합니다.
      2. 새 SQL 인스턴스 만들기를 클릭합니다. 그러면 인스턴스를 구성할 수 있는 GCP 콘솔로 이동합니다.
      3. 다음과 같은 설정으로 인스턴스를 설정합니다.
        • 데이터베이스 엔진: MySQL(필수)
        • 인스턴스 유형: 2세대(필수)
        • 지역: us-central1(권장)

          지리적 위치에 관계없이 새 인스턴스에는 us-central1 지역을 사용하는 것이 좋습니다. 다른 지역을 선택할 수도 있지만 앱이 us-central에서 실행되므로 앱 성능이 만족스럽지 않을 수 있습니다.

        • 크기(머신 유형): 마이크로, 소형 또는 표준에서 시작(권장)

          크기가 작은 인스턴스로 시작한 다음 App Maker를 사용하는 사용자와 개발자가 늘어날수록 인스턴스 크기를 확대할 수 있습니다. 참고: 마이크로 인스턴스와 소형 인스턴스에는 SLA가 없으며 가동시간이 보장되지 않습니다.

      4. 관리 콘솔로 돌아가서 설정을 완료합니다. 페이지를 새로고침하고 새 인스턴스를 선택합니다.

    기본적으로 도메인의 모든 G Suite 사용자에게 App Maker용으로 설정된 Cloud SQL 인스턴스에 대한 읽기 및 쓰기 액세스 권한이 부여되며 App Maker 외부의 Cloud SQL 데이터베이스를 만들고 관리할 수 있는 권한은 부여되지 않습니다. 하지만 실제로는 App Maker 개발자만 Cloud SQL 인스턴스에 대한 액세스 권한이 필요하며 앱 사용자는 액세스 권한이 없어도 앱을 사용할 수 있습니다. GCP 프로젝트와 관련된 역할을 수정하여 조직 내의 특정 사용자, Google 그룹스 또는 도메인의 액세스 권한을 제한하거나 허용할 수 있습니다. 역할 수정 방법 알아보기

  6. 저장을 클릭합니다. 조직 단위 또는 그룹을 구성한 경우 상위 조직 단위를 상속/재정의하거나 그룹을 설정 해제할 수 있습니다.

  7. 일반적으로 기본 Cloud SQL 인스턴스는 관리 콘솔에서 변경사항을 저장한 후 바로 App Maker에 사용 설정됩니다. 변경사항이 적용되는 데 최대 24시간이 소요되기도 합니다. App Maker를 열어 Cloud SQL 모델을 만들 수 있는지 확인하세요. 방법 알아보기

인스턴스 만들기 및 Cloud SQL 역할 수정하기

수동으로 App Maker용 Cloud SQL 인스턴스 만들기
  1. GCP의 Cloud SQL 인스턴스 페이지로 이동합니다.
  2. 인스턴스 만들기를 클릭한 후 다음과 같은 설정으로 새 인스턴스를 설정합니다.
    • 데이터베이스 엔진: MySQL(필수)
    • 인스턴스 유형: 2세대(필수)
    • 지역: us-central1(권장)

      지리적 위치에 관계없이 새 인스턴스에는 us-central1 지역을 사용하는 것이 좋습니다. 다른 지역을 선택할 수도 있지만 앱이 us-central에서 실행되므로 앱 성능이 만족스럽지 않을 수 있습니다.

    • 크기(머신 유형): 마이크로, 소형 또는 표준에서 시작(권장)

      크기가 작은 인스턴스로 시작한 다음 App Maker를 사용하는 사용자와 개발자가 늘어날수록 인스턴스 크기를 확대할 수 있습니다. 참고: 마이크로 인스턴스와 소형 인스턴스에는 SLA가 없으며 가동시간이 보장되지 않습니다.

  3. 이제 관리 콘솔의 App Maker 데이터베이스 설정으로 이동한 후 Cloud SQL 설정 도우미를 클릭합니다. 목록에서 새 인스턴스를 선택하고 권한을 자동으로 설정할 수 있습니다. 권한을 구성하고 App Maker에 수동으로 인스턴스를 추가하려면 다음 단계로 계속 진행합니다.

  4. GCP에서 IAM 및 관리자를 열고 필요한 권한을 부여합니다. App Maker에 데이터베이스 생성 및 관리를 위해 SQL 관리자 역할을 부여합니다. 앱에서 데이터 읽기 및 쓰기가 가능하도록 하려면 SQL 클라이언트 역할을 부여합니다. 앱에서 앱 사용자를 대신해 데이터 읽기 및 쓰기가 가능하도록 하려면 조직의 App Maker 개발자에게 SQL 클라이언트 역할을 부여합니다. 

  5. 페이지 상단에서 프로젝트 선택을 클릭한 다음 SQL 인스턴스를 포함하는 프로젝트를 선택합니다.
  6. 페이지 상단의 추가 사용자 추가를 클릭하여 프로젝트에 회원을 추가합니다.
  7. appmaker-maestro@appspot.gserviceaccount.com을 새 회원 입력란에 붙여넣습니다.
  8. 역할 드롭다운 목록을 클릭하고 다음 역할을 선택합니다.
    • Cloud SQL 그런 다음 Cloud SQL 관리자
    • Cloud SQL 그런 다음 Cloud SQL 클라이언트
  9. 저장을 클릭합니다.
  10. SQL 인스턴스에 대한 액세스 권한을 사용자, 그룹, 도메인에 부여하려면 다음 안내를 따릅니다.
    1. 페이지 상단의 추가 ""를 클릭하여 프로젝트에 회원을 추가합니다.
    2. 사용자의 이메일 주소, 그룹의 이메일 주소, 도메인을 회원 이름으로 입력합니다.
    3. 역할 드롭다운 목록을 클릭하고 Cloud SQL 그런 다음  Cloud SQL 클라이언트 역할을 할당합니다.
    4. 저장을 클릭합니다.
  11. SQL 인스턴스로 이동하여 App Maker에 사용할 인스턴스를 클릭합니다.
  12. 인스턴스 연결 이름 입력란을 찾아 복사 ""를 클릭합니다.
  13. 관리 콘솔에서 App Maker 설정을 엽니다.
  14. 데이터베이스 설정을 클릭합니다.
  15. Cloud SQL 인스턴스를 기본값으로 설정하려는 조직 단위를 선택합니다. 각 조직 단위에 대해 다른 인스턴스를 기본값으로 설정할 수 있습니다. 조직 단위에 대해 자세히 알아보기
  16. 인스턴스 연결 이름 입력란에 인스턴스 연결 이름을 붙여넣고 저장을 클릭합니다.
  17. 일반적으로 기본 Cloud SQL 인스턴스는 관리 콘솔에서 변경사항을 저장한 후 바로 App Maker에 사용 설정됩니다. 하지만 조직의 모든 사용자에게 적용되는 데 최대 24시간이 소요될 수 있습니다. App Maker를 열어 Cloud SQL 모델을 만들 수 있는지 확인하세요. 방법 알아보기
Cloud SQL 역할 수정하기

관리 콘솔에서 Cloud SQL 인스턴스를 설정하면 도메인의 모든 사용자가 Cloud SQL 클라이언트 역할에 추가됩니다. Cloud SQL 클라이언트 역할을 맞춤설정하여 조직에 속한 사용자, Google 그룹스 또는 도메인을 추가하거나 삭제할 수 있습니다. 

  1. GCP에서 IAM 및 관리자를 엽니다.
  2. 페이지 상단에서 프로젝트 선택을 클릭한 다음 Cloud SQL 인스턴스를 포함하는 프로젝트를 선택합니다.
  3. 관리 콘솔을 통해 Cloud SQL 프로젝트를 만들지 않은 경우 다음 절차에 따라 필요한 서비스 계정 역할이 설정되어 있는지 확인합니다.
    1. 페이지 상단의 추가 ""를 클릭하여 프로젝트에 회원을 추가합니다.
    2. appmaker-maestro@appspot.gserviceaccount.com새 회원 입력란에 붙여넣습니다.
    3. 역할 드롭다운 목록을 클릭하고 다음 역할을 선택합니다.
      • Cloud SQL 그런 다음 Cloud SQL 관리자
      • Cloud SQL 그런 다음  Cloud SQL 클라이언트
    4. 저장을 클릭합니다.
  4. SQL 인스턴스에 대한 액세스 권한을 사용자, 그룹, 도메인에 부여하려면 다음 안내를 따릅니다.
    1. 페이지 상단의 추가 ""를 클릭하여 프로젝트에 회원을 추가합니다.
    2. 사용자의 이메일 주소, 그룹의 이메일 주소, 도메인을 회원 이름으로 입력합니다.
    3. 역할 드롭다운 목록을 클릭하고 Cloud SQL 그런 다음  Cloud SQL 클라이언트 역할을 할당합니다.
    4. 저장을 클릭합니다.
  5. 역할에서 사용자, 그룹, 도메인을 삭제하려면 다음 안내를 따릅니다.
    1. 역할을 클릭하여 역할별로 권한을 확인합니다.
    2. 역할 옆에 있는 아래쪽 화살표 ""를 클릭하여 회원 목록을 펼칩니다.
    3. 사용자, 그룹, 도메인 행에서 삭제 ""를 클릭합니다.
    4. 확인 대화상자에서 삭제를 클릭합니다.
도움이 되었나요?
어떻게 하면 개선할 수 있을까요?

도움이 더 필요하신가요?

로그인하여 추가 지원 옵션으로 문제를 빠르게 해결하세요.