คุณต้องติดตั้ง Python, pip, virtualenv, awswebcli และไคลเอ็นต์ SSH เพื่อตั้งค่า Python Development Environment บน AWS คุณสามารถทำตามคำแนะนำได้ที่ https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html เพื่อติดตั้งสิ่งเหล่านี้
เมื่อคุณติดตั้งสิ่งเหล่านั้นทั้งหมดแล้ว คุณต้องตั้งค่าสภาพแวดล้อมเสมือนเพื่อไม่ให้แพ็คเกจส่วนกลางของคุณเสียหาย ใช้คำสั่งต่อไปนี้เพื่อตั้งค่าสภาพแวดล้อมเสมือน:
$ virtualenv -p python2.7 /tmp/hello-world Running virtualenv with interpreter /usr/bin/python2.7 New python executable in /tmp/hello-world/bin/python2.7 Also creating executable in /tmp/hello-world/bin/python Installing setuptools, pip...done.
เมื่อสภาพแวดล้อมเสมือนของคุณพร้อมแล้ว ให้เริ่มต้นโดยเรียกใช้สคริปต์เปิดใช้งานที่อยู่ในไดเร็กทอรี bin ของสภาพแวดล้อม เช่น หากต้องการเริ่มสภาพแวดล้อมของ Hello World ในขั้นตอนก่อนหน้า ให้พิมพ์:
$ . /tmp/hello-world/bin/activate
เมื่อสร้างแล้ว คุณสามารถรีสตาร์ทสภาพแวดล้อมเสมือนได้ตลอดเวลาโดยเรียกใช้สคริปต์เปิดใช้งานอีกครั้ง
ในการกำหนดค่าแอปพลิเคชัน Python สำหรับการปรับใช้ จากภายใน virtualenv ของคุณ ให้กลับไปที่ด้านบนสุดของแผนผังไดเร็กทอรีของโปรเจ็กต์และสร้างไฟล์ requirements.txt ที่มีข้อกำหนดของแอปของคุณ (โมดูลบุคคลที่สามที่คุณกำลังนำเข้า) พร้อมหมายเลขเวอร์ชัน (หรือไม่มีถ้า คุณต้องการอันล่าสุด) ตัวอย่างเช่น
Flask==0.8 Jinja2==2.6 Werkzeug==0.8.3 certifi==0.0.8 chardet==1.0.1 : ...
หรือคุณสามารถใช้ pip เพื่อรับแพ็คเกจที่ติดตั้งทั้งหมดจากเครื่องของคุณไปยังไฟล์ requirements.txt โดยใช้:
$ pip freeze >requirements.txt
ซึ่งช่วยให้ AWS สามารถจำลองสภาพแวดล้อม Python ของแอปพลิเคชันของคุณโดยใช้แพ็คเกจและเวอร์ชันเดียวกันกับที่คุณใช้ในการพัฒนาและทดสอบแอปพลิเคชันของคุณ
ตอนนี้กำหนดค่าที่เก็บ AWS EB CLI ด้วยคำสั่ง 'eb init'
$ eb init -p python2.7 hello-world
สร้างแอปพลิเคชัน hello-world แล้ว
คำสั่งนี้สร้างแอปพลิเคชันใหม่ชื่อ hello-world และกำหนดค่าที่เก็บในเครื่องของคุณเพื่อสร้างสภาพแวดล้อมด้วยการกำหนดค่าแพลตฟอร์ม Python 2.7 ล่าสุด เรียกใช้ eb init อีกครั้งเพื่อกำหนดค่าคู่คีย์เริ่มต้น เพื่อให้คุณสามารถเชื่อมต่อกับอินสแตนซ์ EC2 ที่เรียกใช้แอปพลิเคชันของคุณด้วย SSH
$ eb init Do you want to set up SSH for your instances? (y/n): y Select a keypair. 1) my-keypair 2) [ Create new KeyPair ]
เลือกคู่คีย์ ถ้าคุณมีอยู่แล้ว หรือทำตามคำแนะนำเพื่อสร้างคีย์ใหม่ หากคุณไม่เห็นข้อความแจ้งหรือต้องการเปลี่ยนการตั้งค่าในภายหลัง ให้เรียกใช้ eb init -i สร้างสภาพแวดล้อมและปรับใช้แอปพลิเคชันของคุณกับ eb create:
$ eb create hello-env
คำสั่งนี้จะสร้างสภาวะแวดล้อม Elastic Beanstalk แบบโหลดบาลานซ์ชื่อ hello-env
หากคุณประสบปัญหาใดๆ คุณสามารถตรวจสอบเอกสารโดยละเอียดเพิ่มเติมได้ที่นี่:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-configure-for- eb