Saat menggunakan variabel dalam definisi VPC di serverless.yml seperti:
vpc:
securityGroupIds:
- $ { self: custom.prod_sg_a }
- $ { self: custom.prod_sg_b }
subnetIds:
- $ { self: custom.prod_subnet_a }
- $ { self: custom.prod_subnet_b }
tanpa server memunculkan kesalahan berikut dalam penerapan:
Tanpa server: Penerapan gagal!
Kesalahan Tanpa Server ---------------------------------------
An error occurred while provisioning your stack: LambdaFunction
- Value of property SecurityGroupIds must be of type
List of String.
Dapatkan Dukungan --------------------------------------------
Docs: docs.serverless.com
Bug: github.com/serverless/serverless/issues
Informasi Lingkungan Anda -----------------------------
OS: darwin
Versi Node: 5.1.1.1
Versi Tanpa Server: 1.6.1.0
Harus dapat menggunakan variabel (termasuk variabel bertingkat) untuk mendukung penerapan di berbagai akun dan oleh karena itu, VPC yang berbeda.
Saya menggunakan variabel untuk ini tetapi dengan 1,3. Apakah Anda memiliki file serverless.yml
?
Di bawah ini adalah contoh bagaimana saya melakukan ini. Ini dimodifikasi jadi mungkin tidak tepat tetapi harus memberi Anda titik awal.
custom:
vpc:
securityGroupIds: ${self:custom.SecurityGroupId}
subnetIds: ${self:custom.SubnetId}
SubnetId:
- TBA
SecurityGroupId:
- TBA
functions:
test:
handler: handlers/test.handler
vpc: ${self:custom.vpc}
Terima kasih! Sepertinya ini akan berhasil. Harus menyetel variabel sebagai daftar, bukan daftar variabel. Atau semacam itu. Hargai bantuannya!
EDIT: DISREGARD - Saya telah menyalin konfigurasi ini dari online di suatu tempat dan menempelkan tanda hubung alih-alih tanda hubung, mengakibatkan kesalahan yang saya lihat.
Saya mendapatkan kesalahan yang sama. Saya hanya memiliki satu grup keamanan.
Saya sudah mencoba keduanya
provider:
name: aws
runtime: nodejs6.10
vpc:
securityGroupIds:
— "sg-abcdefg1"
subnetIds:
— "subnet-abcdefg1"
— "subnet-abcdefg2"
DAN
provider:
name: aws
runtime: nodejs6.10
vpc:
securityGroupIds: "sg-abcdefg1"
subnetIds:
— "subnet-abcdefg1"
— "subnet-abcdefg2"
Apakah ini hanya hal yaml?
EDIT: DISREGARD - Saya telah menyalin konfigurasi ini dari online di suatu tempat dan menempelkan tanda hubung alih-alih tanda hubung, mengakibatkan kesalahan yang saya lihat.
Komentar yang paling membantu
EDIT: DISREGARD - Saya telah menyalin konfigurasi ini dari online di suatu tempat dan menempelkan tanda hubung alih-alih tanda hubung, mengakibatkan kesalahan yang saya lihat.
Saya mendapatkan kesalahan yang sama. Saya hanya memiliki satu grup keamanan.
Saya sudah mencoba keduanya
DAN
Apakah ini hanya hal yaml?
EDIT: DISREGARD - Saya telah menyalin konfigurasi ini dari online di suatu tempat dan menempelkan tanda hubung alih-alih tanda hubung, mengakibatkan kesalahan yang saya lihat.