All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::GPDB::Account

Last Updated:Apr 23, 2026

ALIYUN::GPDB::Account digunakan untuk membuat akun database pada instans AnalyticDB for PostgreSQL.

Sintaks

{
  "Type": "ALIYUN::GPDB::Account",
  "Properties": {
    "AccountDescription": String,
    "DBInstanceId": String,
    "AccountPassword": String,
    "AccountType": String,
    "AccountName": String
  }
}

Properti

Parameter

Type

Required

Editable

Description

Constraints

AccountDescription

String

No

No

Deskripsi akun database.

None

DBInstanceId

String

Yes

No

ID instans database.

None

AccountPassword

String

Yes

Yes

Password akun database.

Limitations:

  • Password harus berisi karakter dari minimal tiga kategori berikut: huruf kapital, huruf kecil, angka, dan karakter khusus.

    Karakter khusus meliputi ! @ # $ % ^ & * ( ) _ + - =

  • Panjang password harus antara 8 hingga 32 karakter.

AccountName

String

Yes

No

Nama akun database.

None

AccountType

String

No

Yes

Tipe akun database.

Valid values:

  • Normal: akun normal.

  • Super: akun istimewa.

Parameter respons

Fn::GetAtt

  • DBInstanceId: ID instans database.

  • AccountName: Nama akun database.

Contoh


ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DBInstanceId:
    Type: String
    Description: |-
      ID instans database.
      Catatan Anda dapat memanggil operasi DescribeDBInstances untuk mengkueri detail semua instans AnalyticDB for PostgreSQL di wilayah tertentu,
      termasuk ID instans.
  AccountPassword:
    Type: String
    Description: |-
      Password untuk akun database.
      Password harus berisi minimal tiga jenis karakter berikut: huruf kapital,
      huruf kecil, angka, dan karakter khusus.
      Karakter khusus meliputi ! @ # & $ % ^ * ( ) _ + - =
      Panjang password harus antara 8 hingga 32 karakter.
  AccountName:
    Type: String
    Description: |-
      Nama akun database.
      Nama dapat berisi huruf kecil, angka, dan garis bawah (_).
      Nama harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka.
      Nama tidak boleh dimulai dengan gp.
      Panjang nama harus antara 2 hingga 16 karakter.
Resources:
  Account:
    Type: ALIYUN::GPDB::Account
    Properties:
      DBInstanceId:
        Ref: DBInstanceId
      AccountPassword:
        Ref: AccountPassword
      AccountName:
        Ref: AccountName
Outputs:
  DBInstanceId:
    Description: ID instans database.
    Value:
      Fn::GetAtt:
        - Account
        - DBInstanceId
  AccountName:
    Description: Nama akun database.
    Value:
      Fn::GetAtt:
        - Account
        - AccountName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DBInstanceId": {
      "Type": "String",
      "Description": "ID instans database.\nCatatan Anda dapat memanggil operasi DescribeDBInstances untuk mengkueri detail semua instans AnalyticDB for PostgreSQL di wilayah tertentu,\nincluding instance IDs."
    },
    "AccountPassword": {
      "Type": "String",
      "Description": "Password untuk akun database.\nPassword harus berisi minimal tiga jenis karakter berikut: huruf kapital\nhuruf kecil, angka, dan karakter khusus.\nKarakter khusus meliputi ! @ # & $ % ^  * ( ) _ + - =\nPanjang password harus antara 8 hingga 32 karakter."
    },
    "AccountName": {
      "Type": "String",
      "Description": "Nama akun database.\nNama dapat berisi huruf kecil, angka, dan garis bawah (_).\nNama harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka.\nNama tidak boleh dimulai dengan gp.\nPanjang nama harus antara 2 hingga 16 karakter."
    }
  },
  "Resources": {
    "Account": {
      "Type": "ALIYUN::GPDB::Account",
      "Properties": {
        "DBInstanceId": {
          "Ref": "DBInstanceId"
        },
        "AccountPassword": {
          "Ref": "AccountPassword"
        },
        "AccountName": {
          "Ref": "AccountName"
        }
      }
    }
  },
  "Outputs": {
    "DBInstanceId": {
      "Description": "ID instans database.",
      "Value": {
        "Fn::GetAtt": [
          "Account",
          "DBInstanceId"
        ]
      }
    },
    "AccountName": {
      "Description": "Nama akun database.",
      "Value": {
        "Fn::GetAtt": [
          "Account",
          "AccountName"
        ]
      }
    }
  }
}