ElasticBeanstalk: ตั้งค่าประเภทอินสแตนซ์และกลุ่มความปลอดภัยจากไฟล์ปรับแต่ง


10

ฉันมีปัญหาในการกำหนดประเภทอินสแตนซ์และกลุ่มความปลอดภัยผ่าน.ebextensions/*.configไฟล์ในรูทของชุดแอปพลิเคชันของฉัน

สั้น ๆ ฉันมีสองไฟล์กำหนดค่าที่มีลักษณะดังนี้:

.ebextensions/01-options.config:

option_settings:
  [...]
  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: CONFIG_FILE_ONE
    value: '01-options.config'
  [...]

และ.ebextensions/02-app-test-env.config:

option_settings:
  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: NODE_ENV
    value: 'Test'

  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: CONFIG_FILE_TWO
    value: '02-app-test-env'

  - namespace: aws:autoscaling:launchconfiguration
    option_name: InstanceType
    value: t2.micro

  - namespace: aws:autoscaling:launchconfiguration
    option_name: SecurityGroups
    value: sg-ys75dfs2

ตอนนี้ตัวแปรสภาพแวดล้อมมีการตั้งค่าเพื่อให้ฉันรู้ว่ามันอ่านไฟล์ config ของทั้งสอง แต่กลุ่มรักษาความปลอดภัยและประเภทเช่นไม่ได้เป็นชุด - แม้เมื่อฉันสร้างสภาพแวดล้อมที่อินสแตนซ์ยังคงสร้างขึ้นเป็นt1.microกับกลุ่มความปลอดภัยเริ่มต้น - การตั้งค่าของฉัน ไม่ได้สมัคร

ฉันหายไปนี่อะไร ฉันจะกำหนดประเภทอินสแตนซ์โดยใช้.configไฟล์ได้อย่างไร


คุณตรวจสอบบันทึกหลังจากที่แอพเปิดใช้งานแล้วหรือยัง? อาจจะบ่นกับหนึ่งในตัวเลือกของคุณ? หลังจากอ่านข้อความนี้ฉันได้รับความประทับใจว่ารองรับเฉพาะเนมสเปซที่แสดงในตารางนั้นเนื่องจากประโยค[...] The following table displays the namespaces that are supported for each container type. [...]นี้ แต่มันดูแปลก ๆ หากเป็นเช่นนั้น
Bazze

คำตอบ:


11

คุณควรจะสามารถใช้สิ่งที่คุณมีในไฟล์กำหนดค่าสำหรับเนมสเปซเปิดตัวการกำหนดค่า แต่คุณต้องใช้เครื่องหมายอัญประกาศเดี่ยวรอบ ๆ เนมสเปซและค่าเช่นเดียวกับที่คุณมีใน 2 รายการแรกที่ใช้งานได้

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: InstanceType
  value: 't2.micro'

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: SecurityGroups
  value: 'sg-ys75dfs2'

นอกจากนี้ต้องแน่ใจว่าได้ตรวจสอบข้อผิดพลาดกับบันทึก eb หากใช้ eb cli 3.x หวังว่าจะช่วย


ฉันลองมันอันนี้ทั้งต้นฉบับและเวอร์ชั่นพร้อมคำพูด ไม่ทำงานสำหรับฉัน การตั้งค่าอื่น ๆ ใน. config ของฉันเช่น MinSize และ MaxSize กำลังทำงาน จบลงด้วยการใช้: eb สร้าง -i 't2.medium' แทน?!
ชาร์ลส์

@Charles ใช่ฉันไม่ได้รับ InstanceType เพื่อทำงานอย่างใดอย่างหนึ่งอีกต่อไปไม่แน่ใจว่าสิ่งที่เป็นปัญหาเพราะที่คุณกล่าวถึงตัวเลือกอื่น ๆ ที่เกี่ยวข้องกับการทำงาน
ไทเลอร์

ขอบคุณสำหรับการยืนยัน ไปโพสต์คำถามในฟอรัม AWS ... จะรายงานกลับถ้าฉันหาคำตอบ
ชาร์ลส์

คำถามในฟอรัม AWS: forums.aws.amazon.com/thread.jspa?threadID=218096
ชาร์ลส์

1
ดังนั้นฉันคิดว่าฉันอาจจะเป็นสิ่งที่เป็นปัญหาที่นี่ดูเหมือนว่าบางรายการมีการตั้งค่าในระดับ API และคุณต้องอัปเดตพวกเขาสร้างสภาพแวดล้อมหลังจาก If you use the Elastic Beanstalk console or EB CLI to create environments, and you want to set these options using configuration files or saved configurations, you can remove the options settings with the AWS CLI or EB CLI after the environment is created.( docs.aws.amazon.com/elasticbeanstalk/latest/dg/… )
Tyler

2

ตามที่กล่าวไว้ในข้อคิดเห็นการตั้งค่าในไฟล์กำหนดค่าจะถูกข้ามหากตั้งค่าไว้ที่ระดับสภาพแวดล้อมด้วย (และการตั้งค่าInstanceTypeจะถูกสร้างขึ้นโดยอัตโนมัติในระดับสภาพแวดล้อม)

หากคุณต้องการเก็บการตั้งค่าของคุณในไฟล์กำหนดค่าคุณต้องลบการตั้งค่าออกจากสภาพแวดล้อมคุณสามารถทำได้InstanceTypeโดยใช้คำสั่งต่อไปนี้:

aws elasticbeanstalk update-environment --environment-name my-env --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType

ดูเอกสาร AWSสำหรับวิธีอื่นในการเปลี่ยนการตั้งค่าระดับสภาพแวดล้อม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.