Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตั้งค่าสภาพแวดล้อมการพัฒนา python บน AWS ได้อย่างไร


คุณต้องติดตั้ง 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