Puncte:0

How do I open a private static website using boto3?

drapel il

I have a static website consisting of multiple HTML, CSS, and media files uploaded to a private S3 bucket. I would like to access the website using my web browser.

I'm currently using boto3 to generate a presigned URL for a single HTML file. How do I access the entire application without making the bucket public?

s3client = boto3.client('s3')
url = s3client.generate_presigned_url(
    ClientMethod='get_object',
    Params={
        'Bucket': 'my-bucket',
        'Key': 'my-website/index.html',
    }
) # url shows html content but no CSS styling or media files
Tim avatar
drapel gp
Tim
Dacă nu este un grup public, va trebui să utilizați acreditările sau să vă asumați un rol.
Puncte:1
drapel af

Dacă accesați în mod constant din aceeași locație (aceeași IP publică), puteți permite accesul complet de citire la conținutul compartimentului S3 pentru IP-ul dvs. public (folosind o politică de compartiment cu o condiție IPAddress).

Acesta va fi cel mai simplu mod de a realiza ceea ce îți dorești.

Dacă aveți nevoie de ceva mai robust, uitați-vă la opțiunile de autentificare pe care le acceptă CloudFront. Modulele cookie semnate ar putea fi o opțiune, dar adaugă un nivel de complexitate care este probabil inutil pentru un site static.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.