Serverless: Setelan VPC Tidak dapat ditetapkan oleh variabel

Dibuat pada 10 Feb 2017  ·  3Komentar  ·  Sumber: serverless/serverless

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.

bug

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

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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat