Object Storage Service (OSS) ofrece una forma rentable de conservar y compartir datos entre las instancias de una aplicación. Además, incluye herramientas intuitivas y una consola para gestionar los buckets de manera visual. Este servicio es ideal para escenarios con muchas operaciones de lectura, como montar archivos de configuración o servir archivos estáticos del frontend.
Requisitos previos
Puntos de entrada
El procedimiento varía según el escenario.
Crear una aplicación
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija Applications > Applications. Seleccione la región y el namespace de destino, y luego haga clic en Create Application.
En la página del asistente Basic Information, configure los parámetros obligatorios y haga clic en Next: Advanced Settings.
Modificar una aplicación en ejecución
Después de volver a desplegar una aplicación, esta se reinicia. Para evitar errores impredecibles, como interrupciones del negocio, se recomienda desplegar las aplicaciones fuera del horario de mayor actividad.
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija Applications > Application List. Seleccione la región y el namespace de destino, y luego haga clic en el nombre de la aplicación correspondiente.
En la página Basic Information de la aplicación de destino, haga clic en Deploy Application.
Modificar una aplicación detenida
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija Applications > Application List. Seleccione la región y el namespace de destino, y luego haga clic en el nombre de la aplicación correspondiente.
En la página Basic Information de la aplicación de destino, haga clic en Modify Application Configurations.
Procedimiento
Expanda la sección Configure Persistent Storage y active Enable OSS.
Montar el almacenamiento de OSS
-
Introduzca el AccessKey ID y el AccessKey Secret.
Como práctica recomendada de seguridad, utilice el par de AccessKey de un usuario de RAM. Por ejemplo, la siguiente directiva mínima otorga a un usuario de RAM acceso de solo lectura al directorio oss-test/ del bucket test-sae.
{ "Statement": [ { "Action": "oss:GetBucket", "Effect": "Allow", "Resource": "acs:oss:*:*:test-sae" }, { "Action": "oss:GetObject", "Effect": "Allow", "Resource": "acs:oss:*:*:/" } ], "Version": "1" } -
Configure los parámetros de montaje de OSS. Para agregar varias entradas, haga clic en Add.
Parámetro
Descripción
Ejemplo
Bucket
Un bucket de OSS existente.
bucketname
Mount Directory
Un directorio u objeto de OSS existente. Si el directorio de montaje especificado no existe, se produce un error.
Ejemplos:
-
/
NotaMonta la raíz del bucket.
-
tmp/oss-test/
-
tmp/oss-demo.log
Container Path
La ruta dentro del contenedor de SAE. Si la ruta ya existe, su contenido se sobrescribe. Si no existe, se crea automáticamente.
/home/admin/app/php/
Permission
El permiso de acceso al recurso montado. Valores válidos:
-
read-only
-
read/write
read-only
-
Desmontar el almacenamiento de OSS
Puede desmontar el almacenamiento de OSS cuando ya no lo necesite. Esta acción no elimina los datos almacenados en OSS.
Para desmontar una configuración de OSS, busque la entrada que desea quitar y haga clic en el icono
de la columna Actions.
Verificación
-
Revise los detalles del despliegue.
Si el despliegue finaliza sin errores y ninguna instancia presenta anomalías, el montaje se completó correctamente.
-
Compruebe desde el interior del contenedor.
Log on to Webshell y ejecute el siguiente comando para comprobar la información de montaje de OSS.
cat /proc/mounts | grep ossfsSi el montaje fue exitoso, se obtiene una salida similar a la siguiente:
# cat /proc/mounts | grep ossfs ossfs /xxx fuse.ossfs ro,relatime,user_id=0,group_id=0,allow_other 0 0 -
Verifique a nivel de la aplicación.
Log on to Webshell y realice operaciones sobre la ruta del sistema de archivos de OSS montado. Si los cambios se reflejan en la consola de OSS, el montaje fue exitoso.
Preguntas frecuentes
¿Se puede usar OSS para almacenar registros?
Utilice Simple Log Service (SLS) o ApsaraMQ for Kafka para el almacenamiento persistente de registros.
No use OSS para este propósito. OSS está diseñado para procesar archivos a gran escala, como imágenes, audio y video, así como para separar los recursos estáticos y dinámicos en aplicaciones web.
Solución de problemas
Si experimenta fallos de montaje, rutas de montaje faltantes o errores de permiso, siga estos pasos para solucionarlos.
-
Compruebe que el bucket de OSS configurado exista.
Si despliega la aplicación desde la consola, solo puede elegir entre los buckets de OSS existentes que pertenezcan a la misma cuenta y región.
Si utiliza otros métodos de despliegue, como una API, un SDK, la herramienta saectl o un complemento de Jenkins, inicie sesión en la consola de OSS y compruebe que el nombre del bucket de OSS especificado exista en la misma cuenta y región.
-
Revise los permisos del usuario de RAM asociado al AccessKey ID y al AccessKey Secret.
Identifique el usuario de RAM vinculado al AccessKey ID y al AccessKey Secret.
Asegúrese de que dicho usuario de RAM cuente con el required permissions sobre el bucket de OSS configurado.
-
Revise la Bucket Policy.
Inicie sesión en la consola de OSS. En la página de detalles del bucket de destino, elija en el panel de navegación izquierdo.
-
Compruebe si la Bucket Policy bloquea el acceso desde SAE. En particular, asegúrese de que las direcciones IP públicas de SAE para su región estén incluidas en la lista de permitidos, tal como se muestra en la siguiente tabla.
NotaPara obtener las direcciones IP públicas específicas de SAE, comuníquese con el soporte técnico en el grupo de DingTalk (ID: 32874633).
Región
Dirección IP
cn-hangzhou
47.99.xx.xx
cn-shanghai
47,101.xx.xx
cn-beijing
47.94.xx.xx
cn-zhangjiakou
121.89.xx.xx
cn-wulanchabu
8,130.xx.xx
cn-shenzhen
39,108.xx.xx
cn-heyuan
47,121.xx.xx
cn-guangzhou
8,134.xx.xx
cn-chengdu
47,108.xx.xx
cn-hongkong
47,243.xx.xx
8,210.xx.xx
ap-southeast-1
8,219.xx.xx
eu-central-1
8,211.xx.xx
us-west-1
47.89.xx.xx
us-east-1
47,252.xx.xx