Penggunaan fungsi VALEURS pada PHP

Gunakan UpdatePolicy atribut untuk menentukan bagaimana AWS CloudFormation menangani pembaruan di AWS። AppStream። Armada, AWS::AutoScaling::AutoScalingGroup, AWS::ElastiCache::ReplicationGroup, AWS::Elasticsearch::Domain, atau AWS::Lambda::Alias sumber daya.

  • Untuk AWS::AppStream::Fleet sumber daya, CloudFormation dapat memperbarui image builder Anda dengan yang lebih baru AppStream 2.0 agen perangkat lunak. Untuk informasi selengkapnya lihat, Kelola AppStream 2.0 Versi.

  • Untuk AWS::AutoScaling::AutoScalingGroup sumber daya, CloudFormation menjalankan salah satu dari tiga kebijakan pembaruan tergantung pada jenis perubahan yang Anda buat atau apakah tindakan terjadwal terkait dengan Auto Scaling grup.

    • Kebijakan AutoScalingReplacingUpdate dan AutoScalingRollingUpdate hanya berlaku saat Anda melakukan satu atau beberapa hal berikut ini:

      • Ubah Auto Scaling grup AWS::AutoScaling::LaunchConfiguration.

      • Ubah properti Auto Scaling grup VPCZoneIdentifier

      • Ubah properti Auto Scaling grup LaunchTemplate

      • Perbarui Auto Scaling kelompok yang berisi instans yang tidak cocok dengan LaunchConfiguration.

      Jika AutoScalingReplacingUpdate dan AutoScalingRollingUpdate kebijakan yang ditentukan, pengaturan WillReplace properti untuk true memberikan AutoScalingReplacingUpdate diutamakan.

    • Kebijakan AutoScalingScheduledAction berlaku ketika Anda memperbarui tumpukan yang mencakup Auto Scaling grup dengan tindakan terjadwal terkait.

  • Untuk AWS::ElastiCache::ReplicationGroup sumber daya, CloudFormation dapat memodifikasi serpihan grup replikasi dengan menambahkan atau menghapus serpihan, daripada mengganti seluruh sumber daya. Untuk informasi selengkapnya, lihat Kebijakan UseOnlineResharding.

  • Untuk AWS::Elasticsearch::Domain sumber daya, CloudFormation dapat meningkatkan OpenSearch Service domain ke versi baru OpenSearch tanpa mengganti seluruh sumber daya. Untuk informasi selengkapnya, lihat Kebijakan enableVersionUpgrade.

  • Untuk AWS::Lambda::Alias sumber daya, CloudFormation melakukan CodeDeploy deployment saat versi berubah pada alias. Untuk informasi selengkapnya, lihat Kebijakan CodeDeployLambdaAliasUpdate.

Kebijakan AutoScalingReplacingUpdate

Untuk menentukan bagaimana AWS CloudFormation menangani pembaruan pengganti untuk Auto Scaling grup, gunakan AutoScalingReplacingUpdate kebijakan. Kebijakan ini memungkinkan Anda menentukan apakah AWS CloudFormation menggantikan sebuah Auto Scaling grup dengan yang baru atau hanya menggantikan instans di Auto Scaling grup.

Sebelum mencoba pembaruan, pastikan Anda memiliki Amazon EC2 kapasitas yang cukup Auto Scaling grup yang baru maupun yang lama.

Syntax

Properties

WillReplace

Menentukan apakah Auto Scaling grup dan instans akan diganti selama pembaruan. Selama penggantian, CloudFormation mempertahankan grup lama sampai grup baru selesai dibuat. Jika pembaruan gagal, CloudFormation dapat memutar kembali ke Auto Scaling grup lama dan menghapus Auto Scaling grup.

Sementara CloudFormation menciptakan grup baru, itu tidak melepaskan atau melampirkan instans apa pun. Setelah berhasil membuat Auto Scaling grup baru, CloudFormation menghapus Auto Scaling grup lama selama proses pembersihan.

Ketika Anda mengatur WillReplace parameter, ingat untuk menentukan pencocokan CreationPolicy. Jika jumlah instans minimum (ditentukan oleh MinSuccessfulInstancesPercent properti) tidak menandakan keberhasilan dalam Timeout periode (ditentukan dalam CreationPolicy kebijakan), pembaruan pengganti gagal dan AWS CloudFormation kembali ke Auto Scaling grup lama.

Type: Boolean

Required: No

Kebijakan AutoScalingRollingUpdate

Untuk menentukan cara CloudFormation menangani pembaruan berkelanjutan untuk Auto Scaling grup, gunakan AutoScalingRollingUpdate kebijakan. Pembaruan berkelanjutan memungkinkan Anda untuk menentukan apakah AWS CloudFormation memperbarui instans yang ada di Auto Scaling grup dalam batch atau sekaligus.

Sadarilah bahwa, selama operasi rollback pembaruan tumpukan, CloudFormation menggunakan metode UpdatePolicy konfigurasi yang ditentukan dalam template sebelum operasi pembaruan tumpukan saat ini. Misalnya, anggap Anda telah memperbarui atribut MaxBatchSize di templat tumpukan Anda UpdatePolicy dari 1 sampai 10. Anda kemudian melakukan pembaruan tumpukan, dan pembaruan gagal dan CloudFormation memulai operasi rollback pembaruan. Dalam kasus seperti itu, CloudFormation akan menggunakan 1 sebagai ukuran batch maksimum, bukan 10. Untuk alasan ini, kami sarankan Anda membuat perubahan pada UpdatePolicy konfigurasi dalam pembaruan tumpukan terpisah dari dan sebelum setiap pembaruan untuk AWS::AutoScaling::AutoScalingGroup sumber daya yang mungkin memulai pembaruan berkelanjutan.

Syntax

Properties

MaxBatchSize

Menentukan jumlah instans maksimum yang CloudFormation memperbarui.

Default: 1

Maksimum: 100

Type: Integer

Required: No

MinInstancesInService

Menentukan jumlah instans minimum yang harus ada dalam layanan Auto Scaling grup saat CloudFormation memperbarui instans lama. Nilai ini harus kurang dari MaxSize Auto Scaling grup.

Default: 0

Type: Integer

Required: No

MinSuccessfulInstancesPercent

Tentukan persentase instans dalam pembaruan berkelanjutan Auto Scaling yang harus memberi sinyal berhasil agar pembaruan berhasil. Anda dapat menentukan nilai dari 0 hingga 100. CloudFormation dibulatkan ke persepuluh terdekat dari persen. Sebagai contoh, jika Anda memperbarui lima instans dengan persentase sukses minimum 50, tiga instans harus memberi sinyal berhasil.

Jika sebuah instans tidak mengirim sinyal dalam waktu yang ditentukan dalam PauseTime properti, CloudFormation asumsikan bahwa instans tidak dibuat.

Jika Anda menentukan properti ini, Anda juga harus mengaktifkan WaitOnResourceSignals dan PauseTime properti.

Parameter MinSuccessfulInstancesPercent hanya berlaku untuk instans dengan tujuan pensinyalan saja. Untuk menentukan jumlah instans dalam grup autoscaling Anda, lihat properti MinSize, MaxSize, dan DesiredCapacity untuk sumber daya AWS። AutoScaling። AutoScalingGroup.

Default: 100

Type: Integer

Required: No

PauseTime

Jumlah waktu CloudFormation berhenti setelah membuat perubahan ke batch instansuntuk memberikaninstans waktu guna memulai aplikasi perangkat lunak. Misalnya, Anda mungkin perlu menentukan PauseTime ketika menaikkan skala jumlah instans dalam sebuah Auto Scaling grup.

Jika Anda mengaktifkan WaitOnResourceSignals properti, PauseTime adalah jumlah waktu CloudFormation yang harus menunggu Auto Scaling grup untuk menerima jumlah sinyal valid yang diperlukan dari instans yang ditambahkan atau diganti. Jika PauseTime terlampaui sebelum Auto Scaling grup menerima jumlah sinyal yang diperlukan, pembaruan akan gagal. Untuk hasil terbaik, tentukan jangka waktu yang memberikan aplikasi Anda cukup waktu untuk memulai. Jika update perlu di-rollback, singkat PauseTime dapat menyebabkan rollback gagal.

Tentukan PauseTime di Format durasi ISO8601 (dalam format PT#H#M#S, di mana masing-masing # adalah jumlah jam, menit, dan detik). Maksimum PauseTime adalah satu jam (PT1H).

Default: PT0S (0 detik). Jika WaitOnResourceSignals properti diatur ke true, default adalah PT5M.

Type: String

Required: No

SuspendProcesses

Menentukan Auto Scaling proses untuk menangguhkan selama pembaruan tumpukan. Menangguhkan proses mencegah Auto Scaling dari mengganggu pembaruan tumpukan. Misalnya, Anda dapat menangguhkan agar alarm Amazon EC2 Auto Scaling tidak menjalankan kebijakan penskalaan yang terkait dengan alarm. Untuk nilai yang valid, lihat ScalingProcesses.member.N parameter untuk tindakan SuspendProcesses di Amazon EC2 Auto Scaling API Reference.

Default: Tidak ditentukan

Jenis: Daftar Auto Scaling proses

Required: No

WaitOnResourceSignals

Menentukan apakah Auto Scaling grup menunggu sinyal dari instans baru selama pembaruan. Gunakan properti ini untuk memastikan bahwa instans telah selesai menginstal dan mengonfigurasi aplikasi sebelum Auto Scaling pembaruan grup dilanjutkan. AWS CloudFormation menunda pembaruan Auto Scaling grup setelah Instans EC2 baru diluncurkan ke dalam grup. AWS CloudFormation harus menerima sinyal dari setiap instans baru dalam ditentukan PauseTime sebelum melanjutkan pembaruan. Untuk sinyal Auto Scaling grup, gunakan skrip pembantu sinyal cfn- atau SignalResource API.

Agar instans menunggu Elastic Load Balancing pemeriksaan kondisi sebelum menandakan keberhasilan, tambahkan verifikasi pemeriksaan kondisi dengan menggunakan skrip pembantu cfn-init. Sebagai contoh, lihat verify_instance_health perintah di templat sampel Auto Scaling pembaruan bergulir.

Default: false

Type: Boolean

Required: Conditional. Jika Anda menentukan MinSuccessfulInstancesPercent properti ini, Anda juga harus mengaktifkan properti WaitOnResourceSignals dan PauseTime.

Kebijakan AutoScalingScheduledAction

Untuk menentukan bagaimana AWS CloudFormation menangani pembaruan untuk properti MinSize, MaxSize, dan DesiredCapacity ketika AWS::AutoScaling::AutoScalingGroup sumber daya memiliki tindakan terjadwal terkait, gunakan AutoScalingScheduledAction kebijakan.

Dengan tindakan terjadwal, properti ukuran grup Auto Scaling grup dapat berubah kapan saja. Ketika Anda memperbarui tumpukan dengan Auto Scaling grup dan tindakan terjadwal, CloudFormation selalu tetapkan nilai properti ukuran grup Anda Auto Scaling untuk nilai-nilai yang didefinisikan dalam AWS::AutoScaling::AutoScalingGroup sumber daya template Anda, bahkan jika tindakan terjadwal sedang berlaku.

Jika Anda tidak ingin CloudFormation mengubah salah satu nilai properti ukuran grup ketika Anda memiliki tindakan terjadwal berlaku, gunakan AutoScalingScheduledAction perbarui kebijakan dan atur IgnoreUnmodifiedGroupSizeProperties ke true untuk mencegah CloudFormation agar properti MinSize, MaxSize, atau DesiredCapacity tidak berubah kecuali jika Anda telah memodifikasi nilai-nilai ini dalam templat Anda.

Syntax

Properties

IgnoreUnmodifiedGroupSizeProperties

Jika true, AWS CloudFormation mengabaikan perbedaan dalam properti pengukuran grup antara grup Auto Scaling Anda saat ini dan Auto Scaling grup yang dijelaskan dalam AWS::AutoScaling::AutoScalingGroup sumber daya templat Anda selama pembaruan tumpukan. Jika Anda mengubah salah satu nilai properti pengukuran grup dalam templat Anda, AWS CloudFormation menggunakan nilai yang dimodifikasi dan memperbarui Auto Scaling grup Anda.

Default: false

Type: Boolean

Required: No

Kebijakan UseOnlineResharding

Untuk memodifikasi serpihan grup replikasi dengan menambahkan atau menghapus serpihan, daripada mengganti seluruh sumber daya AWS። ElastiCache። ReplicationGroup, gunakan UseOnlineResharding kebijakan pembaruan.

Jika UseOnlineResharding diatur ke true, Anda dapat memperbarui NumNodeGroups dan NodeGroupConfiguration properti AWS::ElastiCache::ReplicationGroup sumber daya, dan CloudFormation akan memperbarui properti tersebut tanpa gangguan. Saat UseOnlineResharding diatur ke false, atau tidak ditentukan, memperbarui properti NumNodeGroups dan NodeGroupConfiguration menghasilkan CloudFormation penggantian seluruh AWS::ElastiCache::ReplicationGroup sumber daya.

Kebijakan UseOnlineResharding pembaruan tidak memiliki properti.

Hal-hal yang perlu dipertimbangkan saat mengatur UseOnlineResharding kebijakan pembaruan ke true:

  • Kami sangat menyarankan Anda melakukan pembaruan untuk NumNodeGroups dan NodeGroupConfiguration properti sebagai satu-satunya pembaruan dalam operasi pembaruan tumpukan tertentu.

    Memperbarui konfigurasi grup simpul grup replikasi adalah operasi intensif sumber daya. Jika pembaruan tumpukan gagal, CloudFormation tidak memutar kembali perubahan konfigurasi grup simpul grup replikasi. Namun, CloudFormation akan memutar kembali properti lain yang diubah sebagai bagian dari operasi pembaruan gagal.

  • Pembaruan grup simpul apa pun memerlukan identifikasi semua grup simpul.

    Jika Anda menentukan NodeGroupConfiguration properti, Anda juga harus menentukan NodeGroupId untuk setiap konfigurasi grup simpul dalam untuk CloudFormation memperbarui jumlah simpul tanpa gangguan.

    Saat membuat grup replikasi, jika Anda tidak menentukan ID untuk setiap grup simpul, ElastiCache secara otomatis menghasilkan ID untuk setiap grup simpul. Untuk memperbarui grup replikasi tanpa gangguan, gunakan ElastiCache konsol (https://console.aws.amazon.com/elasticache/) atau DescribeReplicationGroups untuk mengambil ID untuk semua grup simpul dalam grup replikasi. Kemudian tentukan ID untuk setiap grup simpul dalam templat tumpukan Anda sebelum mencoba untuk menambah atau menghapus serpihan.

    Sebagai praktik terbaik, ketika Anda membuat grup replikasi dalam templat tumpukan, termasuk ID untuk setiap grup simpul yang Anda tentukan.

    Selain itu, memperbarui jumlah simpul tanpa gangguan mengharuskan Anda telah secara akurat menentukan PrimaryAvailabilityZone, ReplicaAvailabilityZones, dan ReplicaCount properti untuk setiap NodeGroupConfiguration juga. Sekali lagi, Anda dapat menggunakan ElastiCache konsol (https://console.aws.amazon.com/elasticache/) atau DescribeReplicationGroups untuk mengambil nilai-nilai yang sebenarnya untuk setiap simpul node dan membandingkannya dengan nilai-nilai dalam templat tumpukan Anda. Anda dapat memperbarui nilai properti dari grup simpul sebagai pembaruan tumpukan terpisah, atau sebagai bagian dari pembaruan tumpukan yang sama yang mengubah jumlah grup simpul.

    Ketika Anda menggunakan UseOnlineResharding kebijakan pembaruan untuk memperbarui jumlah grup simpul tanpa gangguan, ElastiCache mendistribusikan keyspaces secara merata di antara jumlah slot tertentu. Ini tidak dapat diperbarui nanti. Oleh karena itu, setelah memperbarui jumlah grup simpul dengan cara ini, Anda harus menghapus nilai yang ditentukan untuk Slots properti masing-masing NodeGroupConfiguration templat tumpukan, karena tidak lagi mencerminkan nilai-nilai yang sebenarnya dalam setiap grup simpul.

  • Hasil penghapusan grup simpul yang sebenarnya mungkin berbeda.

    Bila Anda menentukan NumNodeGroups nilai yang kurang dari jumlah grup simpul saat ini, CloudFormation menginstruksikan ElastiCache untuk menghapus sejumlah grup simpul yang diperlukan untuk mencapai jumlah simpul tertentu. Namun, ElastiCache mungkin tidak selalu dapat menghapus jumlah grup simpul yang diinginkan. Dalam hal ElastiCache tidak dapat menghapus jumlah grup simpul yang diinginkan, CloudFormation menghasilkan peristiwa tumpukan yang memberitahu Anda untuk ini. Dalam kasus di mana ElastiCache tidak dapat menghapus semua grup simpul, CloudFormation pembaruan sumber daya akan gagal.

Untuk informasi selengkapnya tentang memodifikasi grup replikasi, lihat ModifyReplicationGroupShardConfiguration di Amazon ElastiCache API Reference.

Syntax

Kebijakan enableVersionUpgrade

Untuk meningkatkan OpenSearch Service domain ke versi baru OpenSearch daripada mengganti seluruh sumber daya AWS። Elasticsearch። Domain, gunakan EnableVersionUpgrade kebijakan pembaruan.

Jika EnableVersionUpgrade diatur ke true, Anda dapat memperbarui ElasticsearchVersion properti AWS::Elasticsearch::Domain sumber daya, dan CloudFormation akan memperbarui properti tersebut tanpa gangguan. Saat EnableVersionUpgrade diatur ke false, atau tidak ditentukan, memperbarui ElasticsearchVersion properti menghasilkan CloudFormation penggantian seluruh AWS::Elasticsearch::Domain sumber daya.

Kebijakan EnableVersionUpgrade pembaruan tidak memiliki properti.

Untuk informasi selengkapnya tentang peningkatan OpenSearch Service domain, lihat UpgradeElasticsearchDomain di Amazon OpenSearch Service Developer Guide.

Syntax

Kebijakan CodeDeployLambdaAliasUpdate

Untuk melakukan CodeDeploy deployment saat versi berubah pada AWS::Lambda::Alias sumber daya, gunakan CodeDeployLambdaAliasUpdate kebijakan pembaruan.

Syntax

Properties

AfterAllowTrafficHook

Nama Lambda fungsi yang dijalankan setelah lalu lintas perutean selesai.

Wajib: Tidak

Tipe: String

ApplicationName

Nama CodeDeploy aplikasi.

Wajib: Ya

Tipe: String

BeforeAllowTrafficHook

Nama Lambda fungsi yang dijalankan sebelum lalu lintas perutean selesai.

Wajib: Tidak

Tipe: String

DeploymentGroupName

Nama CodeDeploy grup deployment. Di sinilah kebijakan pergeseran lalu lintas ditetapkan.

Wajib: Ya

Tipe: String

Untuk contoh yang menentukan UpdatePolicy atribut untuk AWS::Lambda::Alias sumber daya, lihat Kebijakan pembaruan alias Lambda.

Examples

Contoh berikut menunjukkan cara menambahkan kebijakan pembaruan ke Auto Scaling grup dan cara mempertahankan ketersediaan saat memperbarui metadata.

Tambahkan UpdatePolicy ke Auto Scaling grup

Contoh berikut menunjukkan cara menambahkan kebijakan pembaruan. Selama pembaruan, instans Auto Scaling pembaruan grup dalam batch dua dan menjaga batas minimal satu instans dalam layanan. Karena WaitOnResourceSignals bendera diatur, Auto Scaling grup menunggu instans baru yang ditambahkan ke grup. Instans baru harus memberi tanda ke Auto Scaling grup sebelum memperbarui batch instans berikutnya.

JSON

"ASG" : {
   "Type" : "AWS::AutoScaling::AutoScalingGroup",
   "Properties" : {
      "AvailabilityZones" : [
         "us-east-1a",
         "us-east-1b"
      ],
      "DesiredCapacity" : "1",
      "LaunchConfigurationName" : {
         "Ref" : "LaunchConfig"
      },
      "MaxSize" : "4",
      "MinSize" : "1"
   },
   "UpdatePolicy" : {
      "AutoScalingScheduledAction" : {
         "IgnoreUnmodifiedGroupSizeProperties" : "true"
      },
      "AutoScalingRollingUpdate" : {
         "MinInstancesInService" : "1",
         "MaxBatchSize" : "2",
         "WaitOnResourceSignals" : "true",
         "PauseTime" : "PT10M"
      }
   }
 },
"ScheduledAction" : {
   "Type" : "AWS::AutoScaling::ScheduledAction",
   "Properties" : {
      "AutoScalingGroupName" : {
         "Ref" : "ASG"
      },
      "DesiredCapacity" : "2",
      "StartTime" : "2017-06-02T20 : 00 : 00Z"
   }
}

YAML

ASG:
  Type: 'AWS::AutoScaling::AutoScalingGroup'
  Properties:
    AvailabilityZones:
    - us-east-1a
    - us-east-1b
    DesiredCapacity: '1'
    LaunchConfigurationName:
      Ref: LaunchConfig
    MaxSize: '4'
    MinSize: '1'
  UpdatePolicy:
    AutoScalingScheduledAction:
      IgnoreUnmodifiedGroupSizeProperties: 'true'
    AutoScalingRollingUpdate:
      MinInstancesInService: '1'
      MaxBatchSize: '2'
      WaitOnResourceSignals: 'true'
      PauseTime: PT10M
ScheduledAction:
  Type: 'AWS::AutoScaling::ScheduledAction'
  Properties:
    AutoScalingGroupName:
      Ref: ASG
    DesiredCapacity: '2'
    StartTime: '2017-06-02T20 : 00 : 00Z'

Kebijakan AutoScalingReplacingUpdate

Contoh berikut menyatakan kebijakan yang memaksa grup Auto Scaling terkait untuk diganti selama pembaruan. Agar pembaruan berhasil, persentase instans (ditentukan oleh MinSuccessfulPercentParameter parameter) harus menandakan keberhasilan dalam Timeout periode.

JSON

"UpdatePolicy" : {
  "AutoScalingReplacingUpdate" : {
    "WillReplace" : "true"
  }
},
"CreationPolicy" : {
  "ResourceSignal" : {
    "Count" : { "Ref" : "ResourceSignalsOnCreate"},
    "Timeout" : "PT10M"
  },
  "AutoScalingCreationPolicy" : {
    "MinSuccessfulInstancesPercent" : { "Ref" : "MinSuccessfulPercentParameter" }
  }
}

YAML

UpdatePolicy:
  AutoScalingReplacingUpdate:
    WillReplace: 'true'
CreationPolicy:
  ResourceSignal:
    Count: !Ref 'ResourceSignalsOnCreate'
    Timeout: PT10M
  AutoScalingCreationPolicy:
    MinSuccessfulInstancesPercent: !Ref 'MinSuccessfulPercentParameter'

Pertahankan ketersediaan saat memperbarui metadata untuk skrip pembantu cfn-init

Ketika Anda menginstal aplikasi perangkat lunak pada instans Anda, Anda dapat menggunakan AWS::CloudFormation::Init kunci metadata dan cfn-init skrip pembantu untuk mem-bootstrap instans di Auto Scaling grup Anda. CloudFormation menginstal paket, menjalankan perintah, dan melakukan tindakan bootstrapping lainnya yang dijelaskan dalam metadata.

Ketika Anda hanya memperbarui metadata (misalnya, ketika memperbarui paket ke versi lain), Anda dapat menggunakan cfn-hup daemon pembantu untuk mendeteksi dan menerapkan pembaruan. Namun, cfn-hup daemon berjalan secara independen pada setiap instans. Jika daemon ada untuk berjalan pada waktu yang sama pada semua instans, aplikasi atau layanan Anda mungkin tidak tersedia selama pembaruan. Untuk menjamin ketersediaan, Anda dapat memaksa pembaruan berkelanjutan sehingga CloudFormation memperbarui instans Anda satu per satu.

Memaksa pembaruan bergulir membutuhkan CloudFormation untuk membuat instans baru dan kemudian menghapus yang lama. Setiap informasi yang disimpan pada instans lama hilang.

Untuk memaksa pembaruan berkelanjutan, mengubah ID logis sumber daya konfigurasi peluncuran, dan kemudian memperbarui tumpukan dan referensi apa pun yang menunjuk ke ID logika asli (seperti grup Auto Scaling tertentu). CloudFormation memicu pembaruan berkelanjutan pada Auto Scaling grup, yang menggantikan semua instans.

Templat asli

"LaunchConfig": {
  "Type" : "AWS::AutoScaling::LaunchConfiguration",
  "Metadata" : {
    "Comment" : "Install a simple PHP application",
    "AWS::CloudFormation::Init" : {
    ...
    }
  }
}

ID logis yang diperbarui

"LaunchConfigUpdateRubygemsPkg": {
  "Type" : "AWS::AutoScaling::LaunchConfiguration",
  "Metadata" : {
    "Comment" : "Install a simple PHP application",
    "AWS::CloudFormation::Init" : {
    ...
    }
  }
}

Kebijakan pembaruan alias Lambda

Contoh berikut menentukan UpdatePolicy atribut untuk AWS::Lambda::Alias sumber daya. Semua detail deployment didefinisikan oleh aplikasi dan grup deployment yang diteruskan ke kebijakan.

JSON

"Alias": {
  "Type": "AWS::Lambda::Alias",
  "Properties": {
    "FunctionName": {
      "Ref": "LambdaFunction"
    },
    "FunctionVersion": {
      "Fn::GetAtt": [
        "FunctionVersionTwo",
        "Version"
      ]
    },
    "Name": "MyAlias"
  },
  "UpdatePolicy": {
    "CodeDeployLambdaAliasUpdate": {
      "ApplicationName": {
        "Ref": "CodeDeployApplication"
      },
      "DeploymentGroupName": {
        "Ref": "CodeDeployDeploymentGroup"
      },
      "BeforeAllowTrafficHook": {
        "Ref": "PreHookLambdaFunction"
      },
      "AfterAllowTrafficHook": {
        "Ref": "PreHookLambdaFunction"
      }
    }
  }
}

YAML

Alias:
  Type: 'AWS::Lambda::Alias'
  Properties:
    FunctionName: !Ref LambdaFunction
    FunctionVersion: !GetAtt FunctionVersionTwo.Version
    Name: MyAlias
  UpdatePolicy:
    CodeDeployLambdaAliasUpdate:
      ApplicationName: !Ref CodeDeployApplication
      DeploymentGroupName: !Ref CodeDeployDeploymentGroup
      BeforeAllowTrafficHook: !Ref PreHookLambdaFunction
      AfterAllowTrafficHook: !Ref PreHookLambdaFunction

Apa yang dimaksud dengan function dalam PHP?

Fungsi (atau Function) di bahasa pemograman adalah kode program yang dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama. Kita dapat membuat fungsi sendiri, atau menggunakan fungsi yang dibuat oleh programmer lain.

Bagaimana cara yang benar untuk membuat fungsi di PHP?

Membuat fungsi pada PHP dapat dilakukan dengan mudah, yaitu (1) menuliskan keyword function  (2) kemudian diikuti dengan nama fungsi (3) diikuti dengan tanda kurung ()  sebagai tempat argumen, (4) kemudian diikuti dengan kurung kurawa {} sebagi block statement yang akan dijalankan ketika fungsi dipanggil.

Manakah aturan penamaan function yang benar?

Nama dari function dapat ditulis dengan aturan sebagai berikut :.
Terdiri hanya dari angka, huruf dan underscore..
Tidak bisa diawali menggunakan angka..
Tidak boleh ada nama function yang sama dan telah dideklarasikan. (pada PHP tidak bisa overloading)..
Nama function tidak case-sensitive..

Apa itu parameter dalam pemrograman PHP?

Parameter adalah suatu nilai (berypa variabel) yang dikirimkan ke dalam fungsi, yang kemudian akan ikut diproses di dalam badan fungsi. Dengan menggunakan parameter, suatu fungsi dapat memberikan hasil yang dinamis atau berubah-rubah setiap fungsi tersebut dipanggil.