All Products
Search
Document Center

Resource Orchestration Service:Indeks Fungsi

Last Updated:Jun 26, 2025

Resource Orchestration Service (ROS) menyediakan berbagai fungsi bawaan untuk membantu Anda mengelola stack. Fungsi-fungsi ini dapat digunakan di bagian Resources dan Outputs. Topik ini menjelaskan fungsi bawaan yang didukung oleh ROS.

Pertimbangan

Jika Anda menggunakan YAML untuk mendefinisikan fungsi dalam sintaksis pendek dan menentukan nilai parameter fungsi dengan menggunakan fungsi lain, setidaknya salah satu fungsi harus didefinisikan dalam sintaksis lengkap. Jika tidak, fungsi tersebut akan dianggap tidak valid.

  • Fungsi dalam bentuk sintaksis berikut tidak valid:

    !Base64Encode !Sub string
    !Base64Encode !Ref logical_ID
  • Fungsi dalam bentuk sintaksis berikut valid:

    !Base64Encode
     "Fn::Sub": string
    
    Fn::Base64Encode:
     !Sub string

Fungsi yang Didukung

Fungsi

Deskripsi

Fn::Base64Encode

Mengembalikan format terenkripsi Base64 dari sebuah string.

Fn::Base64Decode

Mengembalikan string yang didekode dari string terenkripsi Base64.

Fn::Str

Mengembalikan bentuk string dari sebuah angka.

Fn::Indent

Menyesuaikan format indentasi dari sebuah string.

Fn::FindInMap

Mengembalikan nilai yang sesuai dengan kunci dalam pemetaan dua tingkat yang dideklarasikan di bagian Mappings.

Fn::GetAtt

Mengembalikan nilai properti dari sebuah sumber daya dalam template.

Fn::Join

Menggabungkan sekelompok string menjadi satu string yang dipisahkan oleh pembatas.

Fn::Sub

Mengganti variabel dalam string dengan nilai yang Anda tentukan.

Fn::Select

Mengembalikan elemen data dari daftar atau kamus berdasarkan indeks.

Ref

Mereferensikan nilai dari parameter atau sumber daya.

Fn::GetAZs

Mengembalikan daftar zona yang termasuk dalam region.

Fn::Replace

Mengganti substring dalam string dengan substring lain.

Fn::Split

Memisahkan string menjadi beberapa nilai menggunakan pembatas.

Fn::Equals

Membandingkan dua nilai untuk memeriksa apakah mereka sama. Jika kedua nilai sama, true dikembalikan. Jika kedua nilai tidak sama, false dikembalikan.

Fn::And

Mewakili operator AND dan harus berisi setidaknya dua kondisi. Jika semua kondisi yang ditentukan dievaluasi sebagai true, true dikembalikan. Jika sebuah kondisi dievaluasi sebagai false, false dikembalikan.

Fn::Or

Mewakili operator OR dan harus berisi setidaknya dua kondisi. Jika sebuah kondisi dievaluasi sebagai true, true dikembalikan. Jika semua kondisi yang ditentukan dievaluasi sebagai false, false dikembalikan.

Fn::Not

Mewakili operator NOT. Jika sebuah kondisi dievaluasi sebagai false, true dikembalikan. Jika sebuah kondisi dievaluasi sebagai true, false dikembalikan.

Fn::Index

Mengquery indeks dari sebuah elemen dalam daftar.

Fn::If

Mengembalikan salah satu dari dua nilai yang mungkin. Fungsi mengembalikan satu nilai jika kondisi tertentu dievaluasi sebagai true, dan mengembalikan nilai lain jika tidak. Nilai properti di bagian Resources dan Outputs dari template mendukung fungsi bawaan Fn::If. Anda dapat menggunakan pseudo parameter ALIYUN::NoValue sebagai nilai pengembalian untuk menghapus properti.

Fn::Length

Mengembalikan jumlah elemen dalam sebuah objek.

Fn::ListMerge

Menggabungkan beberapa daftar menjadi satu daftar.

Fn::GetJsonValue

Memproses string JSON dan mengquery nilai dari kunci pada lapisan pertama.

Fn::MergeMapToList

Menggabungkan beberapa pemetaan menjadi daftar pemetaan baru.

Fn::Avg

Mengembalikan nilai rata-rata dari sekumpulan angka.

Fn::SelectMapList

Mengembalikan nilai dari daftar peta.

Fn::Add

Menghitung jumlah parameter.

Fn::Calculate

Mengembalikan hasil perhitungan dari ekspresi tipe String.

Fn::Max

Mengembalikan angka terbesar dari daftar angka.

Fn::Min

Mengembalikan angka terkecil dari daftar angka.

Fn::GetStackOutput

Mengquery output dari sebuah stack.

Fn::Jq

Mendukung fitur jq. Untuk informasi lebih lanjut tentang fitur jq, lihat Manual jq (versi pengembangan).

Fn::FormatTime

Mengembalikan nilai terformat dari waktu saat ini.

Fn::MarketplaceImage

Mengembalikan ID default dari gambar Alibaba Cloud Marketplace berdasarkan kode produk dari gambar tersebut.

Fn::Any

Memeriksa nilai dalam array. Jika salah satu nilai dievaluasi sebagai true, true dikembalikan. Jika tidak ada nilai yang dievaluasi sebagai true, false dikembalikan.

Fn::Contains

Mengembalikan true jika nilai tertentu cocok dengan setidaknya satu anggota dalam daftar, dan mengembalikan false jika tidak.

Fn::EachMemberIn

Mengembalikan true jika setiap anggota dalam daftar cocok dengan setidaknya satu anggota dalam daftar lain, dan mengembalikan false jika tidak.

Fn::MatchPattern

Memeriksa apakah nilai tipe String cocok dengan kondisi dalam ekspresi reguler. Jika nilai cocok dengan kondisi, true dikembalikan. Jika tidak, false dikembalikan.