Crear un bucket de Amazon S3 configurado como un sitio web estático - AWS SDK for JavaScript

LaAWS SDK for JavaScript versión 3 (v3) es una reescritura de la versión 2 con algunas funciones nuevas y excelentes, incluida la arquitectura modular. Para obtener más información, consulte la Guía para desarrolladores de la versiónAWS SDK for JavaScript 3.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Crear un bucket de Amazon S3 configurado como un sitio web estático

En esta tarea, creará y preparará el bucket de Amazon S3 que utiliza la aplicación.


      JavaScript que se ejecuta en un navegador que crea un bucket de Amazon S3

Para esta aplicación, primero tiene que crear un bucket de Amazon S3 para almacenar todos los recursos del navegador. Entre estos se incluyen el archivo HTML, todos los archivos de gráficos y el archivo CSS. El bucket se configura como sitio web estático, de modo que también sirva a la aplicación desde la dirección URL del bucket.

LaslotassetsEl directorio contiene el script Node.jss3-bucket-setup.jsque crea el bucket de Amazon S3 y establece la configuración del sitio web.

Para crear y configurar el bucket de Amazon S3 que la aplicación del tutorial utiliza
  • En la línea de comandos, escriba el siguiente comando, donde BUCKET_NAME es el nombre del bucket:

    node s3-bucket-setup.js BUCKET_NAME

    El nombre del bucket tiene que ser único de forma global. Si el comando se ejecuta correctamente, el script muestra la URL del nuevo bucket. Tome nota de esta dirección URL, ya que la usaremos más adelante.

Script de configuración

El script de configuración ejecuta el código siguiente. Toma el argumento de línea de comandos que se le transfiere y lo utiliza para especificar el nombre del bucket y el parámetro que hace que el bucket se pueda leer públicamente. A continuación, configura los parámetros que se utilizan para habilitar el bucket para que funcionen como un host de sitio web estático.

// Load the AWS SDK for Node.js var AWS = require('aws-sdk'); // Load credentials and set Region from JSON file AWS.config.loadFromPath('./config.json'); // Create S3 service object s3 = new AWS.S3({apiVersion: '2006-03-01'}); // Create params JSON for S3.createBucket var bucketParams = { Bucket : process.argv[2], ACL : 'public-read' }; // Create params JSON for S3.setBucketWebsite var staticHostParams = { Bucket: process.argv[2], WebsiteConfiguration: { ErrorDocument: { Key: 'error.html' }, IndexDocument: { Suffix: 'index.html' }, } }; // Call S3 to create the bucket s3.createBucket(bucketParams, function(err, data) { if (err) { console.log("Error", err); } else { console.log("Bucket URL is ", data.Location); // Set the new policy on the newly created bucket s3.putBucketWebsite(staticHostParams, function(err, data) { if (err) { // Display error message console.log("Error", err); } else { // Update the displayed policy for the selected bucket console.log("Success", data); } }); } });

Haga clic en next (siguiente) para continuar con el tutorial.