?>Array ( [lang] => fr [id] => 163 ) Intégration Standard avec un Stockage S3 sur Site (On-Premise) - WeAreCAS
s3 addRegion

Intégration Standard avec un Stockage S3 sur Site (On-Premise)

Scénario de test & Cas d'usage

Contexte Métier

Une entreprise de grande distribution utilise un cluster MinIO (stockage objet compatible S3) sur son infrastructure interne pour centraliser les données de ventes quotidiennes. L'objectif est de configurer le serveur CAS pour qu'il puisse accéder à ce stockage on-premise afin de charger les données pour des analyses de tendances et de performance.
Préparation des Données

Ce scénario ne nécessite pas de données pour l'action elle-même, mais le contexte implique la présence de tables sur le stockage S3. Le code suivant simule la création d'une table locale qui serait typiquement stockée sur S3.

Copié !
1DATA work.ventes_quotidiennes;
2 FORMAT date_vente date9.;
3 INPUT id_magasin id_produit quantite date_vente yymmdd10.;
4 DATALINES;
5101 5432 50 2025-11-24
6101 6789 20 2025-11-24
7203 5432 15 2025-11-25
8;
9RUN;

Étapes de réalisation

1
Ajout d'une nouvelle région personnalisée pointant vers le serveur MinIO interne. La communication se fait sans SSL car le réseau est considéré comme sécurisé.
Copié !
1PROC CAS;
2 S3.addRegion
3 name='minio-onprem'
4 host='minio.entreprise.local'
5 port=9000
6 nossl=true;
7RUN;
8QUIT;
2
Vérification (conceptuelle) de la configuration en définissant une caslib qui utilise la nouvelle région. Cette étape valide que CAS reconnaît le nom 'minio-onprem'.
Copié !
1/* Étape de validation - Le code suivant fonctionnerait si les credentials sont configurés */
2/* caslib s3_onprem s3 subdir='ventes'
3 accessKeyId='VOTRE_ACCESS_KEY'
4 secretAccessKey='VOTRE_SECRET_KEY'
5 region='minio-onprem'; */
6PROC CAS;
7 caslibInfo caslib='s3_onprem';
8RUN;
9QUIT;

Résultat Attendu


L'action `s3.addRegion` s'exécute avec succès et renvoie une note de confirmation dans le journal SAS. La nouvelle région 'minio-onprem' est désormais disponible pour la création de caslibs S3. Une tentative de création de caslib utilisant cette région serait acceptée par CAS (sous réserve de la validité des identifiants et de la connectivité réseau).