建立一個 Redis 開源版經典架構、Redis 開源版雲端原生架構、Tair 記憶體型經典架構執行個體。若要建立雲端原生架構的 Tair 執行個體,請使用 CreateTairInstance 介面。
介面說明
請確保在使用該介面前,已充分了解雲端資料庫 Tair(相容 Redis)產品的收費方式和價格。
本介面可建立 Redis 開源版執行個體、Tair 記憶體型經典版執行個體,如需建立 Tair 雲端原生版執行個體,請呼叫 CreateTairInstance 介面。
該 API 對應的主控台操作方法和選型建議,請參見建立 Redis 執行個體。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
kvstore:CreateInstance |
create |
*DBInstance
|
|
無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| RegionId |
string |
是 |
地域 ID,可呼叫 DescribeRegions 查詢,使用此參數指定要建立執行個體的地域。 |
cn-hangzhou |
| Token |
string |
否 |
用於保證請求的冪等性。由用戶端產生該參數值,要保證在不同請求間唯一,大小寫敏感、不超過 64 個 ASCII 字元。 |
ETnLKlblzczshOTUbOCz**** |
| InstanceName |
string |
否 |
執行個體名稱。名稱為 2~80 個字元,以大小寫字母或中文開頭,不支援字元 |
apitest |
| Password |
string |
否 |
執行個體密碼。長度為 8-32 位,需包含大寫字母、小寫字母、特殊字元和數字中的至少三種,允許的特殊字元包括 |
Pass!123456 |
| Capacity |
integer |
否 |
執行個體的儲存容量,單位為 MB。 說明
呼叫此介面需至少傳遞 Capacity 或 InstanceClass 中的一個參數。 |
16384 |
| InstanceClass |
string |
否 |
執行個體的規格,例如 redis.master.small.default 為社區版(經典版)標準架構雙副本 1GB 執行個體,詳細資訊請參見規格查詢導覽。 說明
呼叫此介面需至少傳遞 Capacity 或 InstanceClass 中的一個參數。 |
redis.master.small.default |
| ZoneId |
string |
否 |
主可用區 ID,可呼叫 DescribeRegions 查詢,使用此參數指定要建立執行個體的可用區。 說明
您也可以再傳入 SecondaryZoneId 參數指定備可用區,主備節點將分別部署在指定的主可用區和備可用區,實現同城雙中心主備架構。例如指定 ZoneId 參數為「cn-hangzhou-h」,指定 SecondaryZoneId 參數為「cn-hangzhou-g」。 |
cn-hangzhou-h |
| SecondaryZoneId |
string |
否 |
備可用區 ID,可呼叫 DescribeZones 介面查詢。 說明
本參數和 ZoneId 參數傳入的值不能相同,且不可傳入多可用區對應的 ID。 |
cn-hangzhou-g |
| ChargeType |
string |
否 |
付費類型,取值:
|
PostPaid |
| NodeType |
string |
否 |
節點類型,取值:
說明
雲端原生版執行個體請選擇 MASTER_SLAVE 或 STAND_ALONE,經典版執行個體請選擇 double 或 single。 |
STAND_ALONE |
| NetworkType |
string |
否 |
網路類型,取值:
|
VPC |
| VpcId |
string |
否 |
VPC 網路的 ID。 |
vpc-bp1nme44gek34slfc**** |
| VSwitchId |
string |
否 |
虛擬交換器的 ID。 |
vsw-bp1e7clcw529l773d**** |
| Period |
string |
否 |
付費週期,單位為月,取值:1~9、12、24、36、60。 說明
ChargeType 取值為 PrePaid 時,本參數才可用且必須傳入。 |
12 |
| BusinessInfo |
string |
否 |
活動 ID、業務資訊。 |
000000000 |
| CouponNo |
string |
否 |
優惠碼,預設值為: |
youhuiquan_promotion_option_id_for_blank |
| SrcDBInstanceId |
string |
否 |
如需基於某個執行個體的備份集建立新執行個體,請先在此參數中指定來源執行個體 ID。 說明
然後透過 BackupId、ClusterBackupId(雲端原生叢集架構建議使用 ClusterBackupId)或 RestoreTime 參數指定需要使用的備份集或指定時間點,本參數需要與上述 3 個中的任意一個參數組合使用。 |
r-bp1zxszhcgatnx**** |
| BackupId |
string |
否 |
您可在此參數中指定來源執行個體的備份集 ID,系統將使用該備份集中儲存的資料建立新執行個體。透過呼叫 DescribeBackups 可查詢 BackupId。如果來源執行個體是叢集執行個體,則此處需要填寫來源執行個體各個分片的備份集 ID,並且透過逗號隔開,例如「10**,11**,15**」。 說明
若您的執行個體是雲端原生架構執行個體,並且是叢集執行個體,則建議您使用 DescribeClusterBackupList 查詢出叢集備份集 ID,例如「cb-xx」,然後填入 ClusterBackupId 請求參數來達到複製叢集執行個體的目的,免去您輸入各個分片備份集 ID 的困擾。 |
111111111 |
| InstanceType |
string |
否 |
執行個體類型,取值:
|
Redis |
| EngineVersion |
string |
否 |
Redis 經典版本,版本號取值:
Redis 雲端原生版本,版本號取值:
說明
預設值為 5.0。 枚舉值:
|
5.0 |
| PrivateIpAddress |
string |
否 |
指定新執行個體的內網 IP 位址。 說明
內網 IP 需在執行個體所屬的交換器網段內。 |
172.16.0.*** |
| AutoUseCoupon |
string |
否 |
是否使用代金券,取值:
|
false |
| AutoRenew |
string |
否 |
是否開啟自動續費,取值:
|
true |
| AutoRenewPeriod |
string |
否 |
自動續費週期,單位為月,取值:1、2、3、6、12。 說明
當 AutoRenew 取值為 true 時,本參數必須傳入。 |
3 |
| ResourceGroupId |
string |
否 |
資源群組 ID。 |
rg-resourcegroupid1 |
| RestoreTime |
string |
否 |
若來源執行個體已開啟資料閃回,您可在此參數中指定來源執行個體備份保留週期內的任意時間點,系統將使用來源執行個體在該時間點的備份資料建立新執行個體。格式為yyyy-MM-ddTHH:mm:ssZ(UTC 時間)。 |
2019-06-19T16:00:00Z |
| DedicatedHostGroupId |
string |
否 |
專屬叢集 ID,在專屬叢集內建立 Redis 執行個體時需傳入本參數。 |
dhg-uv4fnk6r7zff**** |
| ShardCount |
integer |
否 |
分片數,本參數僅適用於建立雲端原生版執行個體,您可以透過該參數實現自訂分片數量。
|
4 |
| ReplicaCount |
integer |
否 |
主可用區的備節點,本參數僅適用於建立雲端原生版叢集多副本執行個體,您可以透過該參數實現自訂備節點數量,取值:1~4。 說明
若建立多可用區執行個體,您可以透過該參數與 SlaveReplicaCount 參數自訂主、備可用區的備節點數量。同時,該參數與 SlaveReplicaCount 參數的總和不能超過 4。 |
2 |
| SlaveReplicaCount |
integer |
否 |
備可用區的備節點數量。 |
2 |
| ReadOnlyCount |
integer |
否 |
主可用區的唯讀節點數,本參數僅適用於建立雲端原生讀寫分離執行個體。
說明
若建立多可用區執行個體,您可以透過該參數和 SlaveReadOnlyCount 參數自訂主備可用區的唯讀節點數量。
|
2 |
| SlaveReadOnlyCount |
integer |
否 |
備可用區的唯讀節點數量。 |
2 |
| GlobalInstanceId |
string |
否 |
分散式執行個體 ID,本參數僅適用於中國站。 |
gr-bp14rkqrhac**** |
| GlobalInstance |
boolean |
否 |
是否將本次新建的執行個體作為分散式執行個體中的第一個子執行個體,透過該方式可建立分散式執行個體,取值:
說明
|
false |
| Port |
string |
否 |
執行個體的服務連接埠,取值範圍:1~65535,預設值為 6379。 |
6379 |
| DryRun |
boolean |
否 |
是否對本次建立執行個體的操作執行預檢查,取值:
|
false |
| GlobalSecurityGroupIds |
string |
否 |
執行個體的全域 IP 白名單範本,多個 IP 白名單範本請用英文逗號(,)分隔,不可重複。 重要 該參數僅適用於雲端原生執行個體,經典版執行個體不支援白名單範本功能。 |
g-zsldxfiwjmti0kcm**** |
| Appendonly |
string |
否 |
指定新建立執行個體的 AOF 參數設定,取值:
說明
該參數適用於經典版執行個體,雲端原生版執行個體暫不支援指定 AOF 參數。 枚舉值:
|
yes |
| ConnectionStringPrefix |
string |
否 |
連線位址的前綴,需由小寫英文字母與數字組成,以小寫字母開頭,長度為 8~40 個字元。 說明
連線位址格式為:<前綴>.redis.rds.aliyuncs.com。 |
r-bp1zxszhcgatnx**** |
| ParamGroupId |
string |
否 |
參數範本 ID,全域唯一。 重要 僅支援雲端原生執行個體 |
rpg-test** |
| Tag |
array<object> |
否 |
執行個體的標籤資訊。 |
|
|
object |
否 |
物件。 |
||
| Key |
string |
否 |
標籤的鍵。 說明
|
testkey |
| Value |
string |
否 |
標籤的值。 說明
N 表示傳入第幾個標籤的值。例如 Tag.1.Value 表示傳入第一個標籤的值;Tag.2.Value 表示傳入第二個標籤的值。 |
testvalue |
| ClusterBackupId |
string |
否 |
部分新叢集架構支援叢集備份集 ID,您可以透過 DescribeClusterBackupList 介面取得。
|
cb-hyxdof5x9kqb**** |
| RecoverConfigMode |
string |
否 |
使用指定備份集建立執行個體時,是否從原備份集中恢復帳號(account)、核心參數(config)、白名單(whitelist)資訊。例如需恢復帳號資訊,則取值為 預設為空,表示不從原備份集中恢復帳號、核心參數、白名單資訊。 說明
本參數僅適用於雲端原生版執行個體,且需要原備份集中已儲存了帳號、核心參數、白名單資訊。您可以透過 DescribeBackups 介面查詢指定備份集中的 RecoverConfigMode 參數是否包含上述資訊。 |
whitelist,config,account |
| InstanceEndpointType |
string |
否 |
建立雲端原生雙可用區讀寫分離執行個體時,使用的連線位址類型。不顯式傳該參數時,值預設為 AzIndependentEndpoint。
重要 該參數僅適用於雲端原生雙可用區讀寫分離執行個體。對於其他類型執行個體,僅支援可用區獨立連線位址,即使傳入 UnifiedEndpoint 也不會真正生效。 重要 UnifiedEndpoint 參數目前僅面向白名單使用者開放。非白名單使用者傳入該參數將導致呼叫報錯。如需開通使用權限,請提交工單申請加白。 |
AzIndependentEndpoint |
| MaintainStartTime |
string |
否 |
設定執行個體可維護時段的開始時間,格式為HH:mmZ(UTC 時間)。例如,需要在北京時間凌晨 1 點開始,應設定為 說明
若不設定,值預設為北京時間凌晨 2:00,即 UTC 時間 18:00。 |
03:00Z |
| MaintainEndTime |
string |
否 |
設定執行個體可維護時段的結束時間,格式為HH:mmZ(UTC 時間)。例如,需要在北京時間凌晨 2 點結束,應設定為 說明
開始時間和結束時間的間隔不能低於 1 小時。 說明
若不設定,值預設為北京時間凌晨 6:00,即 UTC 時間 22:00。 |
07:00Z |
建立 Redis 7.0 叢集架構的請求範例如下。
{
"RegionId": "cn-shenzhen",
"InstanceName": "apitest",
"Password": "D****23",
"ZoneId": "cn-shenzhen-f",
"ChargeType": "PrePaid",
"InstanceClass": "redis.shard.with.proxy.small.ce",
"NetworkType": "VPC",
"Period": "1",
"InstanceType": "Redis",
"EngineVersion": "7.0",
"ShardCount": 4,
"SourceIp": "10.10.10.10"
}
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
物件。 |
||
| VpcId |
string |
專有網路(VPC)的 ID。 |
vpc-bp1nme44gek34slfc**** |
| QPS |
integer |
每秒存取次數,此處為當前規格執行個體的理論值。 |
100000 |
| Capacity |
integer |
執行個體的儲存容量,單位:MB。 |
16384 |
| ConnectionDomain |
string |
Redis 執行個體的內網連線位址。 |
r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com |
| ChargeType |
string |
付費類型,傳回值:
|
PostPaid |
| NetworkType |
string |
網路類型,傳回值:
|
VPC |
| InstanceId |
string |
執行個體 ID(全域唯一)。 |
r-bp1zxszhcgatnx**** |
| Port |
integer |
Redis 服務連接埠。 |
6379 |
| Config |
string |
執行個體的詳細設定。 |
{\"EvictionPolicy\":\"volatile-lru\",\"hash-max-ziplist-entries\":512,\"zset-max-ziplist-entries\":128,\"zset-max-ziplist-value\":64,\"set-max-intset-entries\":512,\"hash-max-ziplist-value\":64} |
| RegionId |
string |
執行個體所在地域。 |
cn-hongkong |
| EndTime |
string |
預付費執行個體到期時間,格式為yyyy-MM-ddTHH:mm:ssZ(UTC 時間)。 |
2019-01-18T16:00:00Z |
| VSwitchId |
string |
虛擬交換器 ID。 |
vsw-bp1e7clcw529l773d**** |
| RequestId |
string |
請求 ID。 |
5DEA3CC9-F81D-4387-8E97-CEA40F09**** |
| NodeType |
string |
節點類型,傳回值:
|
MASTER_SLAVE |
| Connections |
integer |
執行個體連線數限制。 |
10000 |
| Bandwidth |
integer |
執行個體頻寬限制,單位:MB/s。 |
32 |
| InstanceName |
string |
執行個體名稱。 |
apitest |
| ZoneId |
string |
執行個體所屬的可用區的 ID。 |
cn-hangzhou-b |
| InstanceStatus |
string |
執行個體的目前狀態,傳回值固定為 Creating(建立中)。 |
Creating |
| PrivateIpAddr |
string |
執行個體的內網 IP 位址。 |
172.16.0.10 |
| UserName |
string |
連線 Redis 的帳號,預設包含一個以執行個體 ID 命名的帳號。 |
r-bp1zxszhcgatnx**** |
| OrderId |
integer |
訂單 ID。 |
2084452111111 |
樣本
正常返回樣本
JSON格式
{
"VpcId": "vpc-bp1nme44gek34slfc****",
"QPS": 100000,
"Capacity": 16384,
"ConnectionDomain": "r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com",
"ChargeType": "PostPaid",
"NetworkType": "VPC",
"InstanceId": "r-bp1zxszhcgatnx****",
"Port": 6379,
"Config": "{\\\"EvictionPolicy\\\":\\\"volatile-lru\\\",\\\"hash-max-ziplist-entries\\\":512,\\\"zset-max-ziplist-entries\\\":128,\\\"zset-max-ziplist-value\\\":64,\\\"set-max-intset-entries\\\":512,\\\"hash-max-ziplist-value\\\":64}",
"RegionId": "cn-hongkong",
"EndTime": "2019-01-18T16:00:00Z",
"VSwitchId": "vsw-bp1e7clcw529l773d****",
"RequestId": "5DEA3CC9-F81D-4387-8E97-CEA40F09****",
"NodeType": "MASTER_SLAVE",
"Connections": 10000,
"Bandwidth": 32,
"InstanceName": "apitest",
"ZoneId": "cn-hangzhou-b",
"InstanceStatus": "Creating",
"PrivateIpAddr": "172.16.0.10",
"UserName": "r-bp1zxszhcgatnx****",
"OrderId": 2084452111111
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 400 | ZoneIdNotFound | Specify iz not support switch network. | |
| 400 | InvalidShardInfo.Format | Shard total number is out of range. | |
| 400 | InvalidInstancelevel | Specified Instance level dose not match gdc other member instance level. | |
| 400 | InvalidBackupLogStatus | Backup logs are not enabled for the specified source instance. | |
| 400 | InvalidStatus | Specified instance status is Modifying. | |
| 400 | SecurityRisk.AuthVerification | we have detected a risk with your default payment method. An email and notification has been sent to you. Please re-submit your order before after verificaiton. | |
| 400 | MissingParameter | Period is mandatory for this action. | |
| 400 | InvalidToken.Malformed | The Specified parameter Token is not valid. | |
| 400 | InvalidInstanceName.Malformed | The Specified parameter InstanceName is not valid. | |
| 400 | InvalidPassword.Malformed | The Specified parameter Password is not valid. | |
| 400 | InsufficientBalance | Your account does not have enough balance. | |
| 400 | QuotaExceed.AfterpayInstance | Living afterpay instances quota exceeded. | |
| 400 | InvalidCapacity.NotFound | The Capacity provided does not exist in our records. | |
| 400 | ResourceNotAvailable | Resource you requested is not available for finance user. | |
| 400 | PaymentMethodNotFound | No payment method has been registered on the account. | |
| 400 | IdempotentParameterMismatch | Request uses a client token in a previous request but is not identical to that request. | |
| 400 | QuotaNotEnough | Quota not enough in this zone. | |
| 400 | QuotaExceed | Living afterpay instances quota exceed. | |
| 400 | VpcServiceError | Invoke vpc service failed. | |
| 400 | IzNotSupportVpcError | Specify iz not support vpc. | |
| 400 | InvalidvSwitchId | The vpc does not cover the vswitch. | |
| 400 | InvalidIzNo.NotSupported | The Specified vpc zone not supported. | |
| 400 | InvalidAccountPassword.Format | Specified account password is not valid. | |
| 400 | InstanceClass.NotMatch | Current instance class and instance type is not match. | |
| 400 | InvalidVPCId.NotFound | Specified virtual vpc is not found. | |
| 400 | AccountMoneyValidateError | Account money validate error. | |
| 400 | RequestTokenConflict | Specified request token conflict. | |
| 400 | InvalidIPNotInSubnet | Error ip not in subnet. | |
| 400 | InvalidEngineVersion.Malformed | Specified engine version is not valid. | |
| 400 | Zone.Closed | The specified zone is closed. | |
| 400 | VSwithNotBelongToNotVpcFault | The vSwitch does not belong to current vpc. | |
| 400 | PayIllegalAgreement | Pay mayi with holding agreement illegal. | |
| 400 | IllegalParamError | validateSaleConditionWithSubArticle failed. | |
| 400 | CASH_BOOK_INSUFFICIENT | No payment method is specified for your account. We recommend that you add a payment method or maitain a minimum prepayment balance of INR 1000. | |
| 400 | InvalidRegion.Format | Specified Region is not valid. | |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | |
| 400 | ResourceGroupNotExist | The Specified ResourceGroupId does not exist. | |
| 403 | RealNameAuthenticationError | Your account has not passed the real-name authentication yet. | |
| 403 | AuthorizationFailure | The request processing has failed due to authorization failure. | |
| 403 | TokenServiceError | The specified token is duplicated, please change it. | |
| 404 | InvalidCapacity.NotFound | The Capacity provided does not exist in our records. | |
| 404 | InvalidvSwitchId | The Specified vSwitchId zone not supported. | |
| 404 | InvalidVpcIdOrVswitchId.NotSupported | The Specified vpcId or vSwitchId not supported. |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。