SlideShare une entreprise Scribd logo
Stocker des données sur le
Cloud avec S3
4D Summit Europe 2016
Bruno LEGAY
A&C Consulting
www.ac-consulting.fr
Introduction
Définition de
«Cloud
Computing»
Définition
Cloud computing :“mise à
disposition de services hébergés
via Internet”
Caractéristiques
• A la demande
• Accès réseau large bande
• Réservoir de ressources
• Elasticité
• Facturation à l’usage
Modèles de service
• IaaS (Infrastructure as a Service)
• PaaS (Plateform as a Service)
• SaaS (Software as a Service)
Modèles de service (suite)
Storage
Network
Servers
Virtualization
OS
Middleware
Runtime
Data
Application
Traditionnel
(pour comparaison)
Vousgérez
Storage
Network
Servers
Virtualization
OS
Middleware
Runtime
Data
Application
Infrastructure
(as a Service)
Vousgérez
Fournisseur
Storage
Network
Servers
Virtualization
OS
Middleware
Runtime
Data
Application
Platform
(as a Service)
Vousgérez
Fournisseur
Storage
Network
Servers
Virtualization
OS
Middleware
Runtime
Data
Application
Software
(as a Service)
Fournisseur
Modèles de déploiement
• Cloud public
• Cloud privé
• Cloud communautaire
• Cloud hybrid
Pourquoi utiliser
le Cloud ?
Les avantages
• Fiabilité/résilience
• Montée en charge
• Coût
• Sécurité
Les inconvénients
• Coût (estimation)
• Verrouillage fournisseur
• Confidentialité / sécurité ?
Exploiter le Cloud
avec 4D
Un cas d’espèce
• 4D db avec de gros blobs (>30 Mb)
• Document avec des métadonnées
• Faible taux de création de blobs
• Faible taux de modification de blobs
• Faible taux de lecture des blobs
Le problème
• % de blob dans les données
• Gestion des gros fichiers
• Backup : intégral vs différentiel
Options
Store
Infrastructure
managed by
Integrity
managed by
Transaction Security Backup
blob (record) na 4D 4D na yes
blob (data file) na 4D 4D na yes
blob (disk) na 4D 4D na yes
file (local disk) you you you you you
file (shared disk) you you you you you
cloud cloud you you you + cloud you + cloud
Notre approche
Everything is an object
• Un fichier est un objet
• Un blob est un objet
• Mais pour REST un objet est une
«ressource»
Cloud Object
• Un objet identifié par UUID
• Metadonnées
• Imagette
Métadonnées de ressource
• chemin/nom de fichier
• Date de création, modification
• type (pdf, jpg, png, xml, json, etc...)
• Taille, empreinte (md5)
• Pdf : nombre de pages
• Image : résolution, exif, etc...
Amazon AWS
Amazon AWS
• Visionnaire
• Leader
• «Eat your own dog food»
• Documentation
https://aws.amazon.com/documentation/
Services
• S3 : stockage d’objets
• EC2 : machines virtuelles
• Glacier : archivage
• DynamoDB : NoSQL database
• Beanstalk : déploiement d’application
• RDS : bases de données
Créer son compte
• Accès à la Console AWS
• Gestion et suivi des services
• Obtenir les identifiants
o «AccessKeyId» : 20 caractères
o «SecretAccessKey» : 40 caractères
Les «régions» AWS
• 10 régions
• Vérifier la disponibilité du service
• Choisir une région (proche de vous)
Région Continent Localisation
us-east-1 US East N. Virginia
us-west-2 US West Oregon
us-west-1 US West N. California
us-gov US West ?
eu-west-1 EU Ireland
eu-central-1 EU Frankfurt
ap-southeast-1 Asia Pacific Singapore
ap-northeast-1 Asia Pacific Tokyo
ap-southeast-2 Asia Pacific Sydney
ap-northeast-2 Asia Pacific Seoul
cn-north-1 Asia Pacific Beijing
sa-east-1 South America Sao Paulo
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données sur le cloud avec S3"
AWS endpoint
• La partie Host/domain de l’URL
• Exemple :
s3-eu-central-1.amazonaws.com
S3 service EU - Frankfurt
Les outils et APIs AWS
• Online : AWS Management Console
• Outil : AWS CLI
• SDKs (Java, PHP, Python, Ruby, etc)
• APIs :
o RESTful APIs
o SOAP APIs : déprécié
AWS ligne de commande
• Outil basé sur Python
• Unifié pour tous les services
• Cross platform
• Peut être utilisé dans 4D avec LPE
(LANCER PROCESS EXTERNE)
AWS ligne de commande
(suite)
• Télécharger installer
• Configurer
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: ENTER
• Exemple :
• Sortie : json, text (tab / table)
• Documentation
http://docs.aws.amazon.com/cli/latest/reference/
$ aws <service> ...
AWS ligne de commande
(suite)
• Syntaxe spécifique au service
Les APIs AWS
• Basés sur REST
• Mécanisme d’authentification
commun
• APIs spécifiques à chaque service
Le service S3
d’Amazon
Tarifs S3
• 100 Gb ≈ 3$/mois
• Les tarifs dépendent de la région
• Calculatrice de coût
http://calculator.s3.amazonaws.com/index.html
Les ressources S3
• «Bucket» (conteneur racine)
• Objet
• Identifié par une «clé»
• Exemple de clé :
map/
map/images/
map/images/logo.png
Les propriétés d’objet S3
• Basiques (clé, taille, dates, ...)
• Date d’expiration
• Stockage (standard, reduced, ...)
• Cryptage (none, AES-256)
• Permissions
• Métadonnées
Url S3
• Deux syntaxes possibles
• Exemples avec le bucket «myBucket» :
https://myBucket.s3-eu-central-1.amazonaws.com
https://s3-eu-central-1.amazonaws.com/myBucket
Url S3 (suite)
• Avec la clé
https://s3-eu-central-1.amazonaws.com/myBucket/map/images/logo.png
https://myBucket.s3-eu-central-1.amazonaws.com/map/images/logo.png
https://myBucket.s3-eu-central-1.amazonaws.com/<object_key>
https://s3-eu-central-1.amazonaws.com/myBucket/map/images/logo.png?acl
• Avec la clé et une «query string»
Les services S3 avec cli
• Deux services
• s3
• s3 api
• Documentation
http://docs.aws.amazon.com/cli/latest/reference/s3api/
http://docs.aws.amazon.com/cli/latest/reference/s3/
$ aws s3 ...
$ aws s3api ...
Les opérations REST S3
• Opérations sur les «buckets»
• Opérations sur les objets
• Les réponses de S3 au format XML ou
JSON
• Documentation
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html
S3 auth/signature
• Deux méthodes possibles
• Entêtes HTTP
• Paramètres «Query string»
• Documentation
http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-
header-based-auth.html
http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-
query-string-auth.html
La signature AWS
La signature S3
Le composant AWS
L’assistant CLI
// call once (AWS client needs to be configured)
AWS_cliPathSet ("/Users/ble/.local/lib/aws/bin/aws")
// http://docs.aws.amazon.com/cli/latest/reference/s3/
C_POINTEUR($vp_nil)
C_TEXTE($vt_list)
AWS_cliRun ("s3 ls s3://ac-consulting-test/test/demo/"
;Faux;$vp_nil;->$vt_list)
ALERTE($vt_list)
L’assistant CLI (suite)
// http://docs.aws.amazon.com/cli/latest/reference/s3api/
// we will use json :-)
// first get informations of the object with the "head-object" the json as text and parse the json
C_TEXTE($vt_json)
C_POINTEUR($vp_nil)
AWS_cliRun ("s3api "+
"head-object "+
"--bucket ac-consulting-test "+
"--key test/demo/imagePrivate.png";
Faux;$vp_nil;->$vt_json)
C_OBJET($vo_objectProperties)
$vo_objectProperties:=JSON Parse($vt_json)
// {
// "AcceptRanges": "bytes",
// "ContentType": "image/png",
// "LastModified": "Mon, 04 Jan 2016 09:43:06 GMT",
// "ContentLength": 288548,
// "ETag": ""43ef6cf259c8183e4c79d584ca03733c"",
// "StorageClass": "REDUCED_REDUNDANCY",
// "ServerSideEncryption": "AES256",
// "Metadata": {}
// }
L’assistant CLI (suite)
// wouldn't it be nice if we could get the json directly from the AWS_cliRun ?
// list objects in the bucket
C_POINTEUR($vp_nil)
C_OBJET($vo_objectProperties)
EFFACER VARIABLE($vo_objectProperties)
AWS_cliRun ("s3api "+
"head-object "+
"--bucket ac-consulting-test "+
"--key test/demo/imagePrivate.png";
Faux;$vp_nil;->$vo_objectProperties)
// {
// "AcceptRanges": "bytes",
// "ContentType": "image/png",
// "LastModified": "Mon, 04 Jan 2016 09:43:06 GMT",
// "ContentLength": 288548,
// "ETag": ""43ef6cf259c8183e4c79d584ca03733c"",
// "StorageClass": "REDUCED_REDUNDANCY",
// "ServerSideEncryption": "AES256",
// "Metadata": {}
// }
L’assistant CLI (suite)
// get a resource into a blob
C_POINTEUR($vp_nil)
C_BLOB($vp_blob)
AWS_cliRun ("s3 cp s3://ac-consulting-test/test/demo/imagePrivate.png -"
;Faux;$vp_nil;->$vp_blob)
L’API REST AWS API
C_TEXTE($vt_region;$vt_AWSAccessKeyId;$vt_AWSSecretKey)
C_BOOLEEN($vb_interprocess)
$vt_region:="us-west-2"
$vt_AWSAccessKeyId:="AKIAIOSFODNN7EXAMPLE"
$vt_AWSSecretKey:="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
$vb_interprocess:=Vrai
// The parameters are set for the next S3_restApi calls
AWS_paramSet ($vt_region;$vt_AWSAccessKeyId;$vt_AWSSecretKey;$vb_interprocess)
Gestion des identifiants
TABLEAU TEXT($tt_requestHeadersArray;0)
TABLEAU TEXT($tt_responseHeadersArray;0)
C_BLOB($vx_requestBodyBlob;$vx_responseBodyBlob)
C_TEXTE($vt_httpVerb;$vt_bucket;$vt_uri)
$vt_httpVerb:=HTTP Méthode GET //"GET"
$vt_bucket:="ac-consulting-test"
$vt_uri:="/"
C_ENTIER LONG($vl_httpReponseStatus) //200 <=> OK
$vl_httpReponseStatus:=S3_restApi ($vt_httpVerb;$vt_bucket;$vt_uri;
->$tt_requestHeadersArray;
->$vx_requestBodyBlob;
->$tt_responseHeadersArray;
->$vx_responseBodyBlob)
L’API REST AWS API
Appel à l’API S3
Démonstration
Questions
& Réponses
Votre avis compte beaucoup pour nous
Visitez summit.4d.com
Sélectionnez l’agenda, la session et
Wifi gratuit : Novotel_Charenton
pas de mot de passe
En participant à l’enquête, vous pouvez gagner des prix remis
lors de la session des questions/réponses de jeudi
Merci !
Bruno LEGAY
A&C Consulting
www.ac-consulting.fr
www.linkedin.com/in/brunolegay

Contenu connexe

Tendances

Bonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWSBonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWS
Julien SIMON
 
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Amazon Web Services
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
Amazon Web Services
 
Modèle de sécurité AWS
Modèle de sécurité AWSModèle de sécurité AWS
Modèle de sécurité AWS
Julien SIMON
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
Amazon Web Services
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test
Amazon Web Services
 
Gibtalk aws
Gibtalk awsGibtalk aws
Gibtalk aws
meliphen
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
Amazon Web Services
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Amazon Web Services
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Amazon Web Services
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Amazon Web Services
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
Amazon Web Services
 
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWSTrack 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
Amazon Web Services
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private Cloud
Julien SIMON
 
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Amazon Web Services
 
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
Amazon Web Services
 
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
SOAT
 
Deep Dive AWS CloudTrail
Deep Dive AWS CloudTrailDeep Dive AWS CloudTrail
Deep Dive AWS CloudTrail
Julien SIMON
 
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
Amazon Web Services
 
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
Amazon Web Services
 

Tendances (20)

Bonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWSBonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWS
 
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Modèle de sécurité AWS
Modèle de sécurité AWSModèle de sécurité AWS
Modèle de sécurité AWS
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test
 
Gibtalk aws
Gibtalk awsGibtalk aws
Gibtalk aws
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
 
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWSTrack 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private Cloud
 
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
 
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
 
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
 
Deep Dive AWS CloudTrail
Deep Dive AWS CloudTrailDeep Dive AWS CloudTrail
Deep Dive AWS CloudTrail
 
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
 
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
 

En vedette

AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
Amazon Web Services
 
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité l'impact de ...
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité  l'impact de ...AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité  l'impact de ...
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité l'impact de ...
Amazon Web Services
 
Débuter sur le cloud AWS
Débuter sur le cloud AWSDébuter sur le cloud AWS
Débuter sur le cloud AWS
Amazon Web Services
 
Amazon Web Services SWOT & Competitor Analysis
Amazon Web Services SWOT & Competitor AnalysisAmazon Web Services SWOT & Competitor Analysis
Amazon Web Services SWOT & Competitor Analysis
Bessie Chu
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Ilyas F ☁☁☁
 
Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?
Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?
Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?
AfricaAdapt
 
Calor comun
Calor comunCalor comun
Calor comun
Luis Hernández
 
Www.abertis/proveedores
Www.abertis/proveedoresWww.abertis/proveedores
Www.abertis/proveedores
Jose Luis Martinez
 
Traitement comme prevention / STT / TNT / TLC
Traitement comme prevention / STT  / TNT / TLCTraitement comme prevention / STT  / TNT / TLC
Traitement comme prevention / STT / TNT / TLC
COCQ-SIDA
 
Pagina 32
Pagina 32Pagina 32
Projet carrière
Projet carrièreProjet carrière
Projet carrière
96bobcat
 
#M3 #Bourse #Joke Vd
#M3 #Bourse #Joke Vd#M3 #Bourse #Joke Vd
#M3 #Bourse #Joke Vd
Sandrine ANDRO
 
Capitalisation d'images de plantes, comment participer à la sortie ?
Capitalisation d'images de plantes, comment participer à la sortie ?Capitalisation d'images de plantes, comment participer à la sortie ?
Capitalisation d'images de plantes, comment participer à la sortie ?
Violette Roche
 
Los 10 errores más comunes, Ciudades Villes Ciutats 3.0
Los 10 errores más comunes, Ciudades Villes Ciutats 3.0Los 10 errores más comunes, Ciudades Villes Ciutats 3.0
Los 10 errores más comunes, Ciudades Villes Ciutats 3.0
Montserrat Peñarroya
 
Mcc phase 3 campagne ponctuelle saisie des cartes de visite sirha - ism
Mcc phase 3   campagne ponctuelle saisie des cartes de visite sirha - ismMcc phase 3   campagne ponctuelle saisie des cartes de visite sirha - ism
Mcc phase 3 campagne ponctuelle saisie des cartes de visite sirha - ism
MYCHEFCOM
 
Tierra y universo electivo
Tierra y universo electivoTierra y universo electivo
Tierra y universo electivo
Luis Hernández
 
Pwr pt lpdev12
Pwr pt lpdev12Pwr pt lpdev12
Pwr pt lpdev12
ALAIN BUREAU
 
Le passé composé2eso
Le passé composé2esoLe passé composé2eso
Le passé composé2eso
margapr
 
Appel à projets pour les epn à destination des D.E.
Appel à projets pour les epn à destination des D.E.Appel à projets pour les epn à destination des D.E.
Appel à projets pour les epn à destination des D.E.
Heus Erik
 

En vedette (20)

AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité l'impact de ...
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité  l'impact de ...AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité  l'impact de ...
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité l'impact de ...
 
Débuter sur le cloud AWS
Débuter sur le cloud AWSDébuter sur le cloud AWS
Débuter sur le cloud AWS
 
Amazon Web Services SWOT & Competitor Analysis
Amazon Web Services SWOT & Competitor AnalysisAmazon Web Services SWOT & Competitor Analysis
Amazon Web Services SWOT & Competitor Analysis
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 
Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?
Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?
Minielle tall: Média et Changement climatique au Sénégal: L'impossible agenda?
 
Calor comun
Calor comunCalor comun
Calor comun
 
Www.abertis/proveedores
Www.abertis/proveedoresWww.abertis/proveedores
Www.abertis/proveedores
 
Traitement comme prevention / STT / TNT / TLC
Traitement comme prevention / STT  / TNT / TLCTraitement comme prevention / STT  / TNT / TLC
Traitement comme prevention / STT / TNT / TLC
 
Pagina 32
Pagina 32Pagina 32
Pagina 32
 
Projet carrière
Projet carrièreProjet carrière
Projet carrière
 
#M3 #Bourse #Joke Vd
#M3 #Bourse #Joke Vd#M3 #Bourse #Joke Vd
#M3 #Bourse #Joke Vd
 
Capitalisation d'images de plantes, comment participer à la sortie ?
Capitalisation d'images de plantes, comment participer à la sortie ?Capitalisation d'images de plantes, comment participer à la sortie ?
Capitalisation d'images de plantes, comment participer à la sortie ?
 
Los 10 errores más comunes, Ciudades Villes Ciutats 3.0
Los 10 errores más comunes, Ciudades Villes Ciutats 3.0Los 10 errores más comunes, Ciudades Villes Ciutats 3.0
Los 10 errores más comunes, Ciudades Villes Ciutats 3.0
 
Mcc phase 3 campagne ponctuelle saisie des cartes de visite sirha - ism
Mcc phase 3   campagne ponctuelle saisie des cartes de visite sirha - ismMcc phase 3   campagne ponctuelle saisie des cartes de visite sirha - ism
Mcc phase 3 campagne ponctuelle saisie des cartes de visite sirha - ism
 
Tierra y universo electivo
Tierra y universo electivoTierra y universo electivo
Tierra y universo electivo
 
Pwr pt lpdev12
Pwr pt lpdev12Pwr pt lpdev12
Pwr pt lpdev12
 
Le passé composé2eso
Le passé composé2esoLe passé composé2eso
Le passé composé2eso
 
Appel à projets pour les epn à destination des D.E.
Appel à projets pour les epn à destination des D.E.Appel à projets pour les epn à destination des D.E.
Appel à projets pour les epn à destination des D.E.
 
Les animaux
Les animauxLes animaux
Les animaux
 

Similaire à 4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données sur le cloud avec S3"

Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
Microsoft Technet France
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
Cellenza
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
Microsoft
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
AZUG FR
 
La Sécurité dans Azure
La Sécurité dans AzureLa Sécurité dans Azure
La Sécurité dans Azure
Estelle Auberix
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
Alexis Hassler
 
Français Canadien Virtual AWSome Day - 2018
Français Canadien Virtual AWSome Day - 2018Français Canadien Virtual AWSome Day - 2018
Français Canadien Virtual AWSome Day - 2018
Amazon Web Services
 
Top 10 des meilleures pratiques de sécurité AWS - 2017-06-08
Top 10  des meilleures pratiques de sécurité AWS - 2017-06-08Top 10  des meilleures pratiques de sécurité AWS - 2017-06-08
Top 10 des meilleures pratiques de sécurité AWS - 2017-06-08
SecludIT
 
Authentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMAuthentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAM
Julien SIMON
 
Azugfr 2703 - service fabric
Azugfr   2703 - service fabricAzugfr   2703 - service fabric
Azugfr 2703 - service fabric
Wilfried Woivre
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
Publicis Sapient Engineering
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Microsoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Microsoft
 
Cozy, a Personal PaaS
Cozy, a Personal PaaSCozy, a Personal PaaS
Cozy, a Personal PaaS
Frank Rousseau
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
Gregory Renard
 
Amazon Inspector
Amazon InspectorAmazon Inspector
Amazon Inspector
Julien SIMON
 
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Amazon Web Services
 
Amazon web services fonctionnement de quelques services
Amazon web services   fonctionnement de quelques servicesAmazon web services   fonctionnement de quelques services
Amazon web services fonctionnement de quelques services
Pape Moussa SONKO
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
yacine sebihi
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
Seif Ben Hammouda
 

Similaire à 4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données sur le cloud avec S3" (20)

Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
 
La Sécurité dans Azure
La Sécurité dans AzureLa Sécurité dans Azure
La Sécurité dans Azure
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
Français Canadien Virtual AWSome Day - 2018
Français Canadien Virtual AWSome Day - 2018Français Canadien Virtual AWSome Day - 2018
Français Canadien Virtual AWSome Day - 2018
 
Top 10 des meilleures pratiques de sécurité AWS - 2017-06-08
Top 10  des meilleures pratiques de sécurité AWS - 2017-06-08Top 10  des meilleures pratiques de sécurité AWS - 2017-06-08
Top 10 des meilleures pratiques de sécurité AWS - 2017-06-08
 
Authentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMAuthentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAM
 
Azugfr 2703 - service fabric
Azugfr   2703 - service fabricAzugfr   2703 - service fabric
Azugfr 2703 - service fabric
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Cozy, a Personal PaaS
Cozy, a Personal PaaSCozy, a Personal PaaS
Cozy, a Personal PaaS
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Amazon Inspector
Amazon InspectorAmazon Inspector
Amazon Inspector
 
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
 
Amazon web services fonctionnement de quelques services
Amazon web services   fonctionnement de quelques servicesAmazon web services   fonctionnement de quelques services
Amazon web services fonctionnement de quelques services
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 

4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données sur le cloud avec S3"

  • 1. Stocker des données sur le Cloud avec S3 4D Summit Europe 2016
  • 5. Définition Cloud computing :“mise à disposition de services hébergés via Internet”
  • 6. Caractéristiques • A la demande • Accès réseau large bande • Réservoir de ressources • Elasticité • Facturation à l’usage
  • 7. Modèles de service • IaaS (Infrastructure as a Service) • PaaS (Plateform as a Service) • SaaS (Software as a Service)
  • 8. Modèles de service (suite) Storage Network Servers Virtualization OS Middleware Runtime Data Application Traditionnel (pour comparaison) Vousgérez Storage Network Servers Virtualization OS Middleware Runtime Data Application Infrastructure (as a Service) Vousgérez Fournisseur Storage Network Servers Virtualization OS Middleware Runtime Data Application Platform (as a Service) Vousgérez Fournisseur Storage Network Servers Virtualization OS Middleware Runtime Data Application Software (as a Service) Fournisseur
  • 9. Modèles de déploiement • Cloud public • Cloud privé • Cloud communautaire • Cloud hybrid
  • 11. Les avantages • Fiabilité/résilience • Montée en charge • Coût • Sécurité
  • 12. Les inconvénients • Coût (estimation) • Verrouillage fournisseur • Confidentialité / sécurité ?
  • 14. Un cas d’espèce • 4D db avec de gros blobs (>30 Mb) • Document avec des métadonnées • Faible taux de création de blobs • Faible taux de modification de blobs • Faible taux de lecture des blobs
  • 15. Le problème • % de blob dans les données • Gestion des gros fichiers • Backup : intégral vs différentiel
  • 16. Options Store Infrastructure managed by Integrity managed by Transaction Security Backup blob (record) na 4D 4D na yes blob (data file) na 4D 4D na yes blob (disk) na 4D 4D na yes file (local disk) you you you you you file (shared disk) you you you you you cloud cloud you you you + cloud you + cloud
  • 18. Everything is an object • Un fichier est un objet • Un blob est un objet • Mais pour REST un objet est une «ressource»
  • 19. Cloud Object • Un objet identifié par UUID • Metadonnées • Imagette
  • 20. Métadonnées de ressource • chemin/nom de fichier • Date de création, modification • type (pdf, jpg, png, xml, json, etc...) • Taille, empreinte (md5) • Pdf : nombre de pages • Image : résolution, exif, etc...
  • 22. Amazon AWS • Visionnaire • Leader • «Eat your own dog food» • Documentation https://aws.amazon.com/documentation/
  • 23. Services • S3 : stockage d’objets • EC2 : machines virtuelles • Glacier : archivage • DynamoDB : NoSQL database • Beanstalk : déploiement d’application • RDS : bases de données
  • 24. Créer son compte • Accès à la Console AWS • Gestion et suivi des services • Obtenir les identifiants o «AccessKeyId» : 20 caractères o «SecretAccessKey» : 40 caractères
  • 25. Les «régions» AWS • 10 régions • Vérifier la disponibilité du service • Choisir une région (proche de vous)
  • 26. Région Continent Localisation us-east-1 US East N. Virginia us-west-2 US West Oregon us-west-1 US West N. California us-gov US West ? eu-west-1 EU Ireland eu-central-1 EU Frankfurt ap-southeast-1 Asia Pacific Singapore ap-northeast-1 Asia Pacific Tokyo ap-southeast-2 Asia Pacific Sydney ap-northeast-2 Asia Pacific Seoul cn-north-1 Asia Pacific Beijing sa-east-1 South America Sao Paulo
  • 28. AWS endpoint • La partie Host/domain de l’URL • Exemple : s3-eu-central-1.amazonaws.com S3 service EU - Frankfurt
  • 29. Les outils et APIs AWS • Online : AWS Management Console • Outil : AWS CLI • SDKs (Java, PHP, Python, Ruby, etc) • APIs : o RESTful APIs o SOAP APIs : déprécié
  • 30. AWS ligne de commande • Outil basé sur Python • Unifié pour tous les services • Cross platform • Peut être utilisé dans 4D avec LPE (LANCER PROCESS EXTERNE)
  • 31. AWS ligne de commande (suite) • Télécharger installer • Configurer $ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: ENTER
  • 32. • Exemple : • Sortie : json, text (tab / table) • Documentation http://docs.aws.amazon.com/cli/latest/reference/ $ aws <service> ... AWS ligne de commande (suite) • Syntaxe spécifique au service
  • 33. Les APIs AWS • Basés sur REST • Mécanisme d’authentification commun • APIs spécifiques à chaque service
  • 35. Tarifs S3 • 100 Gb ≈ 3$/mois • Les tarifs dépendent de la région • Calculatrice de coût http://calculator.s3.amazonaws.com/index.html
  • 36. Les ressources S3 • «Bucket» (conteneur racine) • Objet • Identifié par une «clé» • Exemple de clé : map/ map/images/ map/images/logo.png
  • 37. Les propriétés d’objet S3 • Basiques (clé, taille, dates, ...) • Date d’expiration • Stockage (standard, reduced, ...) • Cryptage (none, AES-256) • Permissions • Métadonnées
  • 38. Url S3 • Deux syntaxes possibles • Exemples avec le bucket «myBucket» : https://myBucket.s3-eu-central-1.amazonaws.com https://s3-eu-central-1.amazonaws.com/myBucket
  • 39. Url S3 (suite) • Avec la clé https://s3-eu-central-1.amazonaws.com/myBucket/map/images/logo.png https://myBucket.s3-eu-central-1.amazonaws.com/map/images/logo.png https://myBucket.s3-eu-central-1.amazonaws.com/<object_key> https://s3-eu-central-1.amazonaws.com/myBucket/map/images/logo.png?acl • Avec la clé et une «query string»
  • 40. Les services S3 avec cli • Deux services • s3 • s3 api • Documentation http://docs.aws.amazon.com/cli/latest/reference/s3api/ http://docs.aws.amazon.com/cli/latest/reference/s3/ $ aws s3 ... $ aws s3api ...
  • 41. Les opérations REST S3 • Opérations sur les «buckets» • Opérations sur les objets • Les réponses de S3 au format XML ou JSON • Documentation http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html
  • 42. S3 auth/signature • Deux méthodes possibles • Entêtes HTTP • Paramètres «Query string» • Documentation http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4- header-based-auth.html http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4- query-string-auth.html
  • 46. L’assistant CLI // call once (AWS client needs to be configured) AWS_cliPathSet ("/Users/ble/.local/lib/aws/bin/aws") // http://docs.aws.amazon.com/cli/latest/reference/s3/ C_POINTEUR($vp_nil) C_TEXTE($vt_list) AWS_cliRun ("s3 ls s3://ac-consulting-test/test/demo/" ;Faux;$vp_nil;->$vt_list) ALERTE($vt_list)
  • 47. L’assistant CLI (suite) // http://docs.aws.amazon.com/cli/latest/reference/s3api/ // we will use json :-) // first get informations of the object with the "head-object" the json as text and parse the json C_TEXTE($vt_json) C_POINTEUR($vp_nil) AWS_cliRun ("s3api "+ "head-object "+ "--bucket ac-consulting-test "+ "--key test/demo/imagePrivate.png"; Faux;$vp_nil;->$vt_json) C_OBJET($vo_objectProperties) $vo_objectProperties:=JSON Parse($vt_json) // { // "AcceptRanges": "bytes", // "ContentType": "image/png", // "LastModified": "Mon, 04 Jan 2016 09:43:06 GMT", // "ContentLength": 288548, // "ETag": ""43ef6cf259c8183e4c79d584ca03733c"", // "StorageClass": "REDUCED_REDUNDANCY", // "ServerSideEncryption": "AES256", // "Metadata": {} // }
  • 48. L’assistant CLI (suite) // wouldn't it be nice if we could get the json directly from the AWS_cliRun ? // list objects in the bucket C_POINTEUR($vp_nil) C_OBJET($vo_objectProperties) EFFACER VARIABLE($vo_objectProperties) AWS_cliRun ("s3api "+ "head-object "+ "--bucket ac-consulting-test "+ "--key test/demo/imagePrivate.png"; Faux;$vp_nil;->$vo_objectProperties) // { // "AcceptRanges": "bytes", // "ContentType": "image/png", // "LastModified": "Mon, 04 Jan 2016 09:43:06 GMT", // "ContentLength": 288548, // "ETag": ""43ef6cf259c8183e4c79d584ca03733c"", // "StorageClass": "REDUCED_REDUNDANCY", // "ServerSideEncryption": "AES256", // "Metadata": {} // }
  • 49. L’assistant CLI (suite) // get a resource into a blob C_POINTEUR($vp_nil) C_BLOB($vp_blob) AWS_cliRun ("s3 cp s3://ac-consulting-test/test/demo/imagePrivate.png -" ;Faux;$vp_nil;->$vp_blob)
  • 50. L’API REST AWS API C_TEXTE($vt_region;$vt_AWSAccessKeyId;$vt_AWSSecretKey) C_BOOLEEN($vb_interprocess) $vt_region:="us-west-2" $vt_AWSAccessKeyId:="AKIAIOSFODNN7EXAMPLE" $vt_AWSSecretKey:="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" $vb_interprocess:=Vrai // The parameters are set for the next S3_restApi calls AWS_paramSet ($vt_region;$vt_AWSAccessKeyId;$vt_AWSSecretKey;$vb_interprocess) Gestion des identifiants
  • 51. TABLEAU TEXT($tt_requestHeadersArray;0) TABLEAU TEXT($tt_responseHeadersArray;0) C_BLOB($vx_requestBodyBlob;$vx_responseBodyBlob) C_TEXTE($vt_httpVerb;$vt_bucket;$vt_uri) $vt_httpVerb:=HTTP Méthode GET //"GET" $vt_bucket:="ac-consulting-test" $vt_uri:="/" C_ENTIER LONG($vl_httpReponseStatus) //200 <=> OK $vl_httpReponseStatus:=S3_restApi ($vt_httpVerb;$vt_bucket;$vt_uri; ->$tt_requestHeadersArray; ->$vx_requestBodyBlob; ->$tt_responseHeadersArray; ->$vx_responseBodyBlob) L’API REST AWS API Appel à l’API S3
  • 54. Votre avis compte beaucoup pour nous Visitez summit.4d.com Sélectionnez l’agenda, la session et Wifi gratuit : Novotel_Charenton pas de mot de passe En participant à l’enquête, vous pouvez gagner des prix remis lors de la session des questions/réponses de jeudi
  • 55. Merci ! Bruno LEGAY A&C Consulting www.ac-consulting.fr www.linkedin.com/in/brunolegay