全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::TSDB::InfluxDBUser

更新时间:Jun 26, 2025

ALIYUN::TSDB::InfluxDBUser digunakan untuk membuat akun database Time Series Database (TSDB).

Sintaksis

{
  "Type": "ALIYUN::TSDB::InfluxDBUser",
  "Properties": {
    "UserName": String,
    "DatabasePermissions": List,
    "InstanceId": String,
    "UserType": String,
    "Password": String
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
UserNameStringYaTidakNama pengguna akun database. Nama pengguna harus terdiri dari 1 hingga 16 karakter, dan dapat berisi huruf kecil, angka, serta garis bawah (_). Harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka.
DatabasePermissionsListTidakYaDatabase TSDB yang memiliki izin akses oleh akun database. Properti ini hanya berlaku jika properti UserType disetel ke normal.

Untuk informasi lebih lanjut, lihat bagian properti DatabasePermissions dari topik ini.

InstanceIdStringYaTidakID instance TSDB. T/A
UserTypeStringYaTidakPeran yang diasumsikan oleh akun database. Nilai valid:
  • admin: administrator
  • normal: pengguna reguler
PasswordStringYaYaKata sandi. Kata sandi harus terdiri dari 8 hingga 32 karakter, dan dapat berisi huruf, angka, serta karakter khusus berikut: ! @ # $ % ^ * ( ) _ + - =

Sintaksis DatabasePermissions

"DatabasePermissions": [
  {
    "Permission": String,
    "DBName": String
  }
]

Properti DatabasePermissions

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
PermissionStringYaYaIzin pada database TSDB. Nilai valid:
  • read: izin membaca
  • write: izin menulis
  • all: izin membaca dan menulis
DBNameStringYaYaNama database TSDB. Nama harus terdiri dari 1 hingga 64 karakter, dan dapat berisi huruf kecil, angka, serta garis bawah (_). Harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka.

Parameter respons

Fn::GetAtt

  • UserName: Nama pengguna akun database.
  • InstanceId: ID instance TSDB.
  • UserType: Peran yang diasumsikan oleh akun database.

Contoh

Format JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "UserName": {
      "Type": "String",
      "Description": "Nama pengguna. Nama tersebut maksimal dapat memiliki panjang 16 karakter dan dapat berisi huruf kecil, angka, serta garis bawah (_). Harus dimulai dengan huruf dan diakhiri dengan huruf atau angka.",
      "MinLength": 1,
      "MaxLength": 16,
      "Default": "test"
    },
    "DatabasePermissions": {
      "Type": "Json",
      "Description": "Daftar database yang dapat diakses oleh pengguna. Jika tipe pengguna adalah admin, jangan tentukan parameter ini.",
      "Default": [
        {
          "Permission": "all",
          "DBName": "testDB"
        }
      ]
    },
    "InstanceId": {
      "Type": "String",
      "Description": "ID TSDB untuk InfluxDB.",
      "Default": "ts-wz99vz6u8jg39****"
    },
    "UserType": {
      "Type": "String",
      "Description": "Tipe pengguna. Nilai valid:\nnormal: pengguna normal\nadmin: pengguna administrator.",
      "AllowedValues": [
        "normal",
        "admin"
      ],
      "Default": "normal"
    },
    "Password": {
      "Type": "String",
      "Description": "Kata sandi harus terdiri dari 8 hingga 32 karakter dan berisi huruf, angka, serta karakter khusus.!@#$%^*()_+-=",
      "MinLength": 8,
      "MaxLength": 32,
      "Default": "Test_Pwd"
    }
  },
  "Resources": {
    "InfluxDBUser": {
      "Type": "ALIYUN::TSDB::InfluxDBUser",
      "Properties": {
        "UserName": {
          "Ref": "UserName"
        },
        "DatabasePermissions": {
          "Ref": "DatabasePermissions"
        },
        "InstanceId": {
          "Ref": "InstanceId"
        },
        "UserType": {
          "Ref": "UserType"
        },
        "Password": {
          "Ref": "Password"
        }
      }
    }
  },
  "Outputs": {
    "UserName": {
      "Description": "Nama pengguna.",
      "Value": {
        "Fn::GetAtt": [
          "InfluxDBUser",
          "UserName"
        ]
      }
    },
    "InstanceId": {
      "Description": "ID TSDB untuk InfluxDB.",
      "Value": {
        "Fn::GetAtt": [
          "InfluxDBUser",
          "InstanceId"
        ]
      }
    },
    "UserType": {
      "Description": "Tipe pengguna.",
      "Value": {
        "Fn::GetAtt": [
          "InfluxDBUser",
          "UserType"
        ]
      }
    }
  }
}