2009-01-31 10 views
1

Le service Web que je souhaite exécuter sur AWS doit stocker et récupérer les données utilisateur, les présenter à l'utilisateur via un site Web et pouvoir analyser les sitemaps de quelques milliers de sites toutes les 10 min environ. Quels composants d'AWS, tels que S3, EC2 et CloudFront, dois-je utiliser? Un bref résumé sur le but de chaque composante serait bien. :)Quelqu'un peut-il m'expliquer quels composants d'Amazon Web Services sont utilisés dans un service Web normal?

Je ne comprends pas particulièrement le but du service Simple Queue.

Répondre

3

Vous pouvez, par exemple, utiliser EC2 (à la demande, évolutif, VPS) pour héberger l'application réelle et S3 (stockage en réseau) pour stocker les données. Vous n'auriez probablement pas besoin de Cloudfront (mise en miroir de contenu optimisée géographiquement).

Nous utilisons SQS (Simple Queue Service) pour mettre en file d'attente des tâches que nous voulons exécuter de manière asynchrone, c'est-à-dire sans que l'utilisateur attende qu'elles se terminent. Comme il s'avère que SQS devient incroyablement cher si votre site a même un trafic modeste, nous allons bientôt gérer la mise en file d'attente sur l'une de nos propres boîtes.

+0

Comment une file d'attente simple (je pense à la structure des données) coûte-t-elle autant? CloudFront est également facultatif? – Dove

+0

Je ne sais pas pourquoi ils facturent autant pour SQS. Cloudfront est totalement optionnel. – Abie

0

Un autre service que vous pourriez vouloir regarder est le magasin de bloc élastique (EBS), qui fournit le stockage persistant pour une instance d'EC2. La mémoire par défaut que vous obtenez avec une instance est et non persistante si vous arrêtez l'instance. Je vous recommande donc de stocker toutes vos données critiques sur EBS afin de pouvoir les restaurer rapidement si une instance tombe en panne.

SimpleDB peut également être utile pour votre service. Jetez un oeil à la Wikipedia entry pour AWS pour en savoir plus sur chaque service.

Questions connexes