JAVA EN GOOGLE CLOUD PLATFORM

Probar gratis Ver documentación

Crea, despliega, depura y monitoriza aplicaciones Java altamente escalables

  • Crea aplicaciones Java en GCP mediante Eclipse, IntelliJ o una línea de comandos basada en el navegador.
  • Despliega y escala aplicaciones Spring BooT o Spark Java.
  • Usa los complementos de herramientas de desarrollo Maven o Gradle para crear y desplegar aplicaciones en GCP.
  • Consulta bases de datos MySQL, PostgreSQL o NoSQL totalmente gestionadas en GCP mediante Java.
  • Despliega aplicaciones Java en un clúster de Kubernetes gestionado.
  • Ejecuta aplicaciones en imágenes Docker de OpenJDK u OpenJDK+Jetty9 mantenidas por Google.
Amplia gama de APIs y bibliotecas idiomáticas de Java
1
Configura un proyecto de la consola de Cloud Platform
  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Configura un proyecto de Cloud Console.

    Configura un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crea o selecciona un proyecto.
    • Habilita la API de Cloud Storage para ese proyecto.
    • Crea una cuenta de servicio.
    • Descargar una clave privada como JSON

    Puedes ver y administrar estos recursos en cualquier momento desde Cloud Console.

2
Configura un segmento de Cloud Storage

Crear un segmento de Cloud Storage:

    gsutil mb gs://[YOUR-BUCKET-NAME]
    

Hacer que el objeto se pueda leer públicamente para servir el archivo:

    gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
    
3
Añade dependencias de maven a pom.xml
<dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-storage</artifactId>
      <version>1.22.0</version>
    </dependency>
4
Añade variables de entorno a app.yaml
env_variables:
      BUCKET_NAME: YOUR-BUCKET-NAME
5
Escribe el código
@SuppressWarnings("serial")
    @WebServlet(name = "upload", value = "/upload")
    @MultipartConfig()
    public class UploadServlet extends HttpServlet {

      private static final String BUCKET_NAME = System.getenv("BUCKET_NAME");
      private static Storage storage = null;

      @Override
      public void init() {
        storage = StorageOptions.getDefaultInstance().getService();
      }

      @Override
      public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException,
          ServletException {
        final Part filePart = req.getPart("file");
        final String fileName = filePart.getSubmittedFileName();

        // Modify access list to allow all users with link to read file
        List<Acl> acls = new ArrayList<>();
        acls.add(Acl.of(Acl.User.ofAllUsers(), Acl.Role.READER));
        // the inputstream is closed by default, so we don't need to close it here
        Blob blob =
            storage.create(
                BlobInfo.newBuilder(BUCKET_NAME, fileName).setAcl(acls).build(),
                filePart.getInputStream());

        // return the public download link
        resp.getWriter().print(blob.getMediaLink());
      }
    }
GUÍAS DE INICIO RÁPIDO DE JAVA
Detecta y soluciona problemas de producción

Google Stackdriver ofrece funciones de análisis de trazas, depuración, almacenamiento de registros, monitorización y creación de informes. Te proporcionan información sobre el estado, el rendimiento y la disponibilidad de las aplicaciones basadas en la nube, lo que permite identificar y resolver problemas de producción más rápidamente.

Más información
JAVA EN LAS COMUNIDADES DE GCP

¿Tienes algo que añadir? Únete a nuestra comunidad para hacer preguntas o charlar con expertos de Google involucrados en el proceso de integración de Java en Google Cloud Platform.