全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-Redis-ReleaseInstancePublicConnection

更新时间:Dec 21, 2025

Nama template

ACS-Redis-ReleaseInstancePublicConnection – Melepas koneksi publik instance Redis.

Eksekusi Sekarang

Deskripsi template

Melepaskan titik akhir publik dari instance Tair (kompatibel dengan Redis OSS).

Tipe template

Otomatis

Pemilik

Alibaba Cloud

Parameter input

Parameter

Deskripsi

Tipe data

Diperlukan

Nilai default

Batasan

instanceId

ID dari instance Tair (kompatibel dengan Redis OSS).

String

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

OOSAssumeRole

Peran RAM yang diasumsikan oleh CloudOps Orchestration Service (OOS).

String

Tidak

""

Parameter output

Tidak tersedia.

Kebijakan izin yang diperlukan untuk mengeksekusi template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "kvstore:DescribeDBInstanceNetInfo",
                "kvstore:ReleaseInstancePublicConnection"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

ACS-Redis-ReleaseInstancePublicConnection

Konten templat

FormatVersion: OOS-2019-06-01
Description:
  en: Releases the public endpoint of a Redis instance.
  name-en: ACS-Redis-ReleaseInstancePublicConnection
  categories:
    - security
    - tair
Parameters:
  regionId:
    Label:
      en: Region ID
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  instanceId:
    Label:
      en: The ID of the Redis instance
    Type: String
  OOSAssumeRole:
    Label:
      en: The RAM role to be assumed by OOS
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: describeDBInstanceNetInfo
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Queries the IP address type and endpoint of the Redis instance.
    Properties:
      Service: R-KVSTORE
      API: DescribeDBInstanceNetInfo
      Parameters:
        RegionId: '{{ regionId }}'
        InstanceId: '{{ instanceId }}'
    Outputs:
      connectionString:
        Type: String
        ValueSelector: >-
          .NetInfoItems.InstanceNetInfo[] | select(.IPType=="Public") |
          .ConnectionString
  - Name: checkPublicAddress
    Action: 'ACS::Choice'
    Description:
      en: Checks whether to release the public endpoint of the instance.
    Properties:
      DefaultTask: releaseInstancePublicConnection
      Choices:
        - When:
            'Fn::Equals':
              - Null
              - '{{ describeDBInstanceNetInfo.connectionString }}'
          NextTask: 'ACS::END'
  - Name: releaseInstancePublicConnection
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Releases the public endpoint of the Redis instance.
    Properties:
      Service: R-KVSTORE
      API: ReleaseInstancePublicConnection
      Parameters:
        RegionId: '{{ regionId }}'
        InstanceId: '{{ instanceId }}'
        CurrentConnectionString: '{{ describeDBInstanceNetInfo.connectionString }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - instanceId
        Label:
          default:
            en: Select an instance
      - Parameters:
          - OOSAssumeRole
        Label:
          default:
            en: Advanced options