En savoir plus sur la création d'images de conteneur sécurisées pour le service des fonctions pour OCI
Dans ce livre de jeu de solutions, nous partageons les meilleures pratiques pour créer des images en toute sécurité pour le registre Docker.
Architecture
Les fichiers Dockerfiles par défaut sont créés à partir d'une image de référence (fnproject/python :3.9-dev) et il se peut qu'il manque les dernières versions des packages dépendants.
Voici quelques raisons pour lesquelles les balayages d'image de conteneur sont importants et doivent être corrigés si des vulnérabilités sont détectées :
- Détection précoce : Le balayage d'images pendant la phase de création aide à identifier les vulnérabilités avant leur déploiement en production.
- Rentabilité : Il est moins coûteux de corriger rapidement les vulnérabilités que de les corriger après le déploiement.
- Réduit la surface d'attaque : Les images de conteneur sont composées de plusieurs couches, chacune pouvant contenir des vulnérabilités. L'analyse permet d'identifier et de résoudre ces vulnérabilités.
- Améliore la sécurité : L'utilisation d'images de base minimales et bien entretenues provenant de sources fiables peut contribuer à améliorer la sécurité.
Le diagramme suivant illustre le flux de travail de cette architecture de référence à l'aide d'un fichier Dockerfile par défaut.
build-container-image-oci-functions-default-docker.zip
Le diagramme suivant illustre le flux de travail de cette architecture de référence à l'aide d'un fichier Dockerfile personnalisé.
build-container-image-oci-functions-custom-docker.zip
Cette architecture prend en charge les composants suivants :
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient un ou plusieurs centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres, et de grandes distances peuvent les séparer (dans différents pays ou continents).
- Location
Une location est une partition sécurisée et isolée qu'Oracle configure dans Oracle Cloud lors de votre inscription à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans Oracle Cloud au sein de votre location. Une location est synonyme d'une société ou d'une organisation. Habituellement, une société aura une seule location et reflétera sa structure organisationnelle au sein de cette location. Une seule location est généralement associée à un seul abonnement, et un seul abonnement n'a généralement qu'une seule location.
- Registre
Oracle Cloud Infrastructure Registry est un registre géré par Oracle qui vous permet de simplifier votre flux de travail, du développement à la mise en production. Le registre vous permet de stocker, de partager et de gérer facilement des artefacts de développement, tels que des images Docker. L'architecture hautement disponible et évolutive d'Oracle Cloud Infrastructure vous permet de déployer et de gérer vos applications en toute confiance.
- Fonctions
Oracle Cloud Infrastructure Functions est une plate-forme de fonctions-service (FaaS) sur demande, entièrement gérée, multilocataire et hautement évolutive. Il est alimenté par le moteur open source Fn Project. Les fonctions vous permettent de déployer votre code et de l'appeler directement ou de le déclencher en réponse à des événements. Oracle Functions utilise des conteneurs Docker hébergés dans Oracle Cloud Infrastructure Registry.
- Flux
Le service de flux pour Oracle Cloud Infrastructure fournit une solution de stockage entièrement gérée, évolutive et durable pour les flux de données en continu à volume élevé que vous consommez et traitez en temps réel. Vous pouvez utiliser le service de flux pour l'ingestion de gros volumes de données, tels que les journaux d'application, les données de télémétrie opérationnelle, les données de flux liés aux clics Web, ou pour d'autres cas d'utilisation où les données sont produites et traitées en continu et séquentiellement dans un modèle de messagerie de messagerie de type publication-abonnement.
- Service de balayage de vulnérabilités
Le service de balayage de vulnérabilité Oracle Cloud Infrastructure améliore la sécurité dans Oracle Cloud en vérifiant régulièrement si les ports et les hôtes présentent des vulnérabilités potentielles. Le service génère des rapports avec des mesures et des détails sur ces vulnérabilités.