Score:1

ปรับใช้แอปพลิเคชัน PHP ที่เรียกสคริปต์ไพธอนบน AWS

ธง in

ฉันสร้างไซต์ PHP ที่เรียกคนงานหลามจำนวนมากในพื้นหลัง (ใช้ระบบคิวคนงานใน laravel ซึ่งคนงานเรียกเครื่องมือไพ ธ อนผ่าน CLI) เครื่องมือไพ ธ อนแต่ละตัวมีการตั้งค่าสภาพแวดล้อม conda ของตัวเองซึ่งจำเป็นต้องทำงานอย่างถูกต้อง

ฉันสามารถเรียกใช้การตั้งค่านี้ได้ค่อนข้างดีบนเซิร์ฟเวอร์เครื่องเดียว เนื่องจากทุกอย่างถูกติดตั้งบนเครื่อง แต่ฉันต้องการปรับใช้สิ่งนี้กับระบบคลาวด์ (AWS) ในลักษณะที่แข็งแกร่ง

จากที่ฉันอ่านมา Elastic Beanstalk ค่อนข้างดีและแจกจ่ายโค้ด PHP ได้ง่าย พร้อมรองรับการปรับใช้เวอร์ชันใหม่และอื่นๆ แต่ฉันไม่เห็นว่าจะรวมโค้ดไพธอนของฉันได้อย่างไร

ฉันน่าจะพิจารณา:

  • แยกเครื่องมือไพ ธ อนของฉันออกจากเซิร์ฟเวอร์ PHP (ด้วยปัญหาใหม่ "ฉันจะโทรหาพวกเขาได้อย่างไรและรอผลลัพธ์")
  • ใส่ทุกอย่างลงในคอนเทนเนอร์นักเทียบท่าและสร้างใหม่ทุกครั้งที่เครื่องมือหรือ PHP ต้องการการอัปเดต (ด้วยปัญหาใหม่ "ฉันจะทำให้ซ้ำซ้อนได้อย่างไร")

คุณมีปัญญาอย่างไรในการปรับใช้การตั้งค่าประเภทนี้

Score:1
ธง cn

Elastic Beanstalk รองรับส่วนขยาย/การกำหนดค่าต่างๆ ผ่าน ebextensionsดังนั้นคุณอาจซิปรหัสไพ ธ อนและกำหนดค่าผ่านรหัสนั้นได้

คุณจะเข้าสู่พื้นที่ระบบกระจาย รูปแบบทั่วไปคือการเขียนข้อความไปยังคิวงาน (เช่น PHP -> AWS SQS) และให้ผู้ปฏิบัติงานสมัคร/ใช้งานจากคิวนั้นและเรียกใช้งาน สามารถเขียนผลลัพธ์ลงในฐานข้อมูลเพื่อดึงข้อมูลได้ ดังนั้น คุณสามารถให้ PHP เขียนไปยัง SQS แปลงคำสั่ง Python เป็น Lambdas (ขึ้นอยู่กับสิ่งที่พวกเขาต้องทำ) และเขียนผลลัพธ์ไปยัง DynamoDB จากนั้นสามารถดึงผลลัพธ์ได้โดยเซิร์ฟเวอร์กลาง PHP ดั้งเดิม

หรือเกี่ยวกับการทำให้สิ่งต่าง ๆ ซ้ำซ้อน คุณสามารถย้ายส่วนสถานะที่จัดเก็บของระบบของคุณไปยังฐานข้อมูลหรือระบบไฟล์ส่วนกลาง เช่น EFS และใช้เครื่องมือเช่น AWS ECS เพื่อเรียกใช้คอนเทนเนอร์และเชื่อมต่อกับมัน

อาจมีหลายวิธีในการแก้ปัญหา ขึ้นอยู่กับต้นทุน/ข้อกำหนดด้านความยืดหยุ่น/ความรู้ ฯลฯ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา