Score:0

ฉันจะเปิดเว็บไซต์สแตติกส่วนตัวโดยใช้ boto3 ได้อย่างไร

ธง il

ฉันมีเว็บไซต์แบบสแตติกที่ประกอบด้วยไฟล์ HTML, CSS และสื่อหลายไฟล์ที่อัปโหลดไปยังบัคเก็ต S3 ส่วนตัว ฉันต้องการเข้าถึงเว็บไซต์โดยใช้เว็บเบราว์เซอร์ของฉัน

ขณะนี้ฉันใช้ boto3 เพื่อสร้าง URL ที่กำหนดล่วงหน้าสำหรับไฟล์ HTML ไฟล์เดียว ฉันจะเข้าถึงแอปพลิเคชันทั้งหมดโดยไม่ทำให้บัคเก็ตเป็นแบบสาธารณะได้อย่างไร

s3client = boto3.client('s3')
url = s3client.generate_presigned_url(
    ClientMethod='get_object',
    Params={
        'ถัง': 'ถังของฉัน'
        'คีย์': 'my-website/index.html'
    }
) # url แสดงเนื้อหา html แต่ไม่มีสไตล์ CSS หรือไฟล์มีเดีย
Tim avatar
gp flag
Tim
หากไม่ใช่บัคเก็ตสาธารณะ คุณจะต้องใช้ข้อมูลประจำตัวหรือรับบทบาท
Score:1
ธง af

หากคุณเข้าถึงอย่างต่อเนื่องจากตำแหน่งที่ตั้งเดียวกัน (IP สาธารณะเดียวกัน) คุณสามารถอนุญาตให้เข้าถึงเนื้อหาบัคเก็ต S3 แบบอ่านได้ทั้งหมดสำหรับ IP สาธารณะของคุณ (โดยใช้นโยบายบัคเก็ตที่มีเงื่อนไข IpAddress)

นี่จะเป็นวิธีที่ง่ายที่สุดในการบรรลุสิ่งที่คุณต้องการ

หากคุณต้องการบางสิ่งที่แข็งแกร่งกว่านี้ ให้ดูที่ตัวเลือกการรับรองความถูกต้องที่ CloudFront รองรับ Signed Cookies อาจเป็นตัวเลือก แต่เพิ่มระดับความซับซ้อนที่อาจไม่จำเป็นสำหรับไซต์แบบสแตติก

โพสต์คำตอบ

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