การใช้งานตัวแปรสภาพแวดล้อม
ตัวแปรสภาพแวดล้อม (environment variables) มีประโยชน์มากสำหรับการเก็บค่าที่อาจต้องเปลี่ยนแปลงโดยไม่ต้องแก้ไขโค้ดโดยตรง
ตอนนี้ Cody กำลังจะไปพักร้อน ในช่วงปกติเธอจะเป็นคนรับข้อความหลัก แต่สัปดาห์นี้ต้องส่งให้ Jeff แทน
มาปรับ Lambda function เล็กน้อยเพื่อส่ง SMS ส่วนตัวให้ Jeff กัน!

ได้กำหนดหมายเลขโทรศัพท์และชื่อของ Jeff ไว้ในตัวแปรสภาพแวดล้อมที่เกี่ยวข้องแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Streaming Data ด้วย AWS Kinesis และ Lambda
คำแนะนำการฝึกหัด
- อิมพอร์ตโมดูล
os - ดึงค่าตัวแปรสภาพแวดล้อมสำหรับ PHONE_NUMBER และ RECEIVER
- ดึงค่าตัวแปรสภาพแวดล้อมสำหรับ DEPARTMENT และหากไม่ได้ตั้งค่าไว้ ให้ใช้ค่าเริ่มต้นเป็น
'Fleet Department'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import ____
# Get Environment variables, specify defaults
PHONE_NUMBER = os.____.get("ALERT_PHONE_NUMBER", None)
RECEIVER = os.environ.____("RECEIVER_NAME", "Random Person")
DEPARTMENT = ____("DEPARTMENT", "____")
# Construct message
message = """Hello {} from {}!
Here are the speeders:
{}
""".format(RECEIVER, DEPARTMENT, speeders.to_string())
# Send message
sns.publish(PhoneNumber = PHONE_NUMBER, Message = message)