Livraison basée sur l'AMI à l'aide de AWS CloudFormation - AWS Marketplace

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Livraison basée sur l'AMI à l'aide de AWS CloudFormation

Important

AWS Marketplace supprimera le mode de livraison pour plusieurs produits Amazon Machine Image (AMI) utilisant des AWS CloudFormation modèles en août 2024. Le mode de livraison n'est disponible que pour les abonnés existants jusqu'à ce qu'il soit interrompu. AWS Marketplace Les autres produits CloudFormation utilisés, tels que l'AMI unique avec CloudFormation, ne seront pas affectés. Pour plus d'informations, consultez le AWS CloudFormation modèle dans le Guide de AWS Marketplace l'acheteur.

AWS Marketplace les vendeurs peuvent mettre en vente des produits basés sur l'AMI qui sont livrés aux AWS Marketplace acheteurs à l'aide AWS CloudFormation de modèles. Vous pouvez utiliser les modèles afin de définir un cluster ou une architecture distribuée pour les produits ou de sélectionner différentes combinaisons d'AMI ou configurations de produits. Les CloudFormation modèles peuvent être configurés pour fournir une seule Amazon Machine Image (AMI) ou plusieurs AMI ainsi que les fichiers de configuration et les fonctions Lambda associés. Les acheteurs peuvent parcourir la sélection de solutions AWS Marketplace, acheter en un clic et déployer à l'aide des CloudFormation modèles que vous fournissez.

Les solutions multi-AMI peuvent contenir jusqu'à 20 AMI et jusqu'à 20 CloudFormation modèles. Chaque CloudFormation modèle peut faire référence à n'importe quelle combinaison ou sous-ensemble des AMI contenues dans la solution. L'acheteur achète une solution unique qui lui donne droit à toutes les AMI de ce produit. Lorsque le produit contient plusieurs AMI, chaque AMI possède son propre code produit spécifique et peut être facturée et mesurée séparément. Toutefois, les différents composants d'une solution ne sont pas reconnaissables ou disponibles en dehors du contexte du produit.

Si vous possédez des produits à une seule AMI, vous ne pouvez pas les migrer ou les combiner en une nouvelle liste de produits à plusieurs AMI. Cependant, votre nouvelle solution peut présenter les mêmes logiciels ou copies d'AMI utilisés par les produits existants. Chaque annonce créée sur AWS Marketplace est une liste contenant de nouveaux codes de produits.

Vous pouvez également inclure des fonctions Lambda dans une application sans serveur avec votre AMI afin que les acheteurs puissent les déployer. CloudFormation Pour obtenir des instructions sur la façon d'inclure des fonctions Lambda et des applications sans serveur avec votre AMI, veuillez consulter Ajout de composants d'application sans serveur.

Création de votre liste de produits

Pour soumettre votre produit, vous devez préparer et valider vos AMI, créer vos AWS CloudFormation modèles, créer un schéma architectural, remplir le formulaire de chargement du produit et envoyer les documents à AWS Marketplace. Nous vous recommandons de commencer par créer et valider vos AMI, puis de compléter et de valider les CloudFormation modèles. Une fois ces étapes terminées, vous devez créer un schéma architectural et estimer le prix du logiciel et de l'infrastructure. AWS Marketplace valide votre soumission et travaille avec vous pour rendre votre produit public. AWS Pricing CalculatorÀ utiliser pour aider à estimer le coût d'infrastructure de votre modèle. AWS Marketplace Fournissez un lien vers la configuration de votre calculatrice enregistrée. Voici les limitations des produits de solutions à plusieurs AMI :

  • La mise à jour de AWS Marketplace produits existants d'un produit autonome à un produit multi-AMI n'est pas prise en charge. Pour rendre un produit disponible dans un produit à plusieurs AMI, copiez l'AMI et soumettez-la en tant que composant dans un nouveau produit à plusieurs AMI. L'AMI obtenue a un code produit unique, différent de celui du produit précédent.

  • Les solutions multi-AMI ne sont pas visibles dans l'AWS Marketplaceonglet de la page Launch Instance de la console Amazon Elastic Compute Cloud (Amazon EC2).

  • Un CloudFormation modèle ne doit pas lancer d'AMI autres que celles répertoriées dans la solution multi-AMI.

  • CloudFormation les modèles doivent être soumis sous la forme d'une URL publique. Toutes les URL des modèles imbriqués contenues dans le modèle doivent également être accessibles publiquement.

Préparation de votre modèle CloudFormation

Pour créer vos CloudFormation modèles, vous devez répondre aux exigences du modèle et fournir les paramètres d'entrée et de sécurité requis. Lorsque vous soumettez votre CloudFormation modèle, suivez les instructions des sections suivantes.

Conditions préalables relatives au modèle

  • Vérifiez que le modèle est correctement lancé via la AWS CloudFormation console et que toutes les options sont Régions AWS activées pour votre produit. Vous pouvez utiliser TaskCat cet outil pour tester vos modèles.

  • Si vous créez un produit à une seule AMI, le modèle doit contenir une seule AMI.

  • Les AMI doivent figurer dans une table de mappage pour chaque région. L' AWS Marketplace équipe met à jour les identifiants des AMI après leur clonage. Votre AMI source doit se trouver us-east-1 et les autres régions peuvent utiliser des espaces réservés. Consultez l'exemple YAML suivant.

    Mappings: RegionMap: us-east-1: ImageId: ami-0123456789abcdef0 us-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx eu-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx ap-southeast-1: ImageId: ami-xxxxxxxxxxxxxxxxx
  • Créez des modèles de telle façon qu'ils ne dépendent pas de l'utilisation d'une zone de disponibilité spécifique. Les clients n'ont pas tous accès à toutes les zones de disponibilité, et les zones de disponibilité sont mappées différemment pour les différents comptes.

  • Vous pouvez inclure des dépendances telles que des fonctions Lambda, des fichiers de configuration et des scripts dans votre AMI. Pour plus d’informations, consultez Création d'une application sans serveur.

  • Si vous créez une solution en cluster à l'aide d'un groupe Auto Scaling, nous vous recommandons de prendre en compte un événement de dimensionnement. Le nouveau nœud doit rejoindre automatiquement le cluster en cours d'exécution.

  • Même pour les produits à nœud unique, nous vous conseillons d'utiliser un groupe Auto Scaling.

  • Si votre solution nécessite un cluster composé de plusieurs instances, pensez à utiliser des groupes de placement pour obtenir une latence réseau faible, un débit réseau élevé ou ces deux conditions entre les instances.

  • Si votre solution nécessite des conteneurs Docker, vous devez incorporer les images Docker dans l'AMI.

  • Pour faciliter la révision par l' AWS Marketplace équipe et assurer la transparence pour le client, nous vous recommandons d'ajouter des commentaires dans votre UserDatasection.

Paramètres d'entrée du modèle

  • Les paramètres d'entrée du modèle ne doivent pas inclure les AWS informations d'identification du AWS Marketplace client (telles que les mots de passe, les clés publiques, les clés privées ou les certificats).

  • Pour les paramètres d'entrée sensibles tels que les mots de passe, choisissez la NoEcho propriété et activez une expression régulière plus forte. Pour les autres paramètres d'entrée, définissez les entrées les plus courantes ainsi que le texte d'aide approprié.

  • Utilisez les types de AWS CloudFormation paramètres pour les entrées lorsqu'ils sont disponibles.

  • Utilisez AWS::CloudFormation::Interface pour regrouper et trier les paramètres d'entrée.

  • Ne définissez aucune valeur par défaut pour les paramètres d'entrée suivants :

    Note

    Les clients doivent les fournir en tant que paramètres d'entrée.

    • Plages d'adresses CIDR par défaut qui autorisent l'accès aux ports d'accès à distance depuis l'Internet public

    • Plages d'adresses CIDR par défaut qui autorisent l'accès aux ports de connexion à la base de données depuis l'Internet public

    • Mots de passe par défaut pour les utilisateurs ou les bases de données

Paramètres réseau et de sécurité

  • Assurez-vous que le port SSH par défaut (22) ou le port RDP (3389) ne sont pas ouverts à 0.0.0.0.

  • Au lieu d'utiliser le VPC par défaut, nous vous conseillons de créer un virtual private cloud (VPC) avec les listes de contrôle d'accès (ACL) et groupes de sécurité appropriés.

  • Activez l'accès à l' AWS environnement du client en utilisant un rôle AWS Identity and Access Management (IAM) pour appeler AssumeRoledepuis le AWS Security Token Service.

  • Définissez des rôles et des politiques IAM de manière à accorder le moins de privilèges possible et à n'autoriser l'accès en écriture que lorsque cela est absolument nécessaire. Par exemple, si votre application n'a besoin que des actions S3:GET, PUT et DELETE, ne spécifiez que ces actions. Nous déconseillons l'utilisation de S3:* dans ce cas.

Une fois votre modèle reçu, il AWS Marketplace valide la configuration et les informations du produit et fournit des commentaires pour toute révision requise.

Obtention de l'estimation des coûts pour votre infrastructure de modèle

L'estimation des coûts d'infrastructure pour chaque modèle présenté aux clients est basée sur une estimation que vous fournissez en utilisant AWS Pricing Calculator. Cette estimation doit inclure la liste des services à déployer dans le cadre du modèle, ainsi que les valeurs par défaut d'un déploiement classique.

Après avoir calculé le coût mensuel estimé du modèle, AWS Marketplace fournissez le lien Enregistrer et partager pour la région USA Est (Virginie du Nord). Cette étape fait partie du processus de soumission.

Schéma architectural

Vous devez fournir un schéma architectural pour chaque modèle. Le diagramme doit répondre aux critères suivants :

  • Illustrer le (s) déploiement (s) standard sur AWS

  • Utilisez les icônes de AWS produit pour chaque produit Service AWS déployé via le AWS CloudFormation modèle

  • Inclure les métadonnées pour tous les services déployés par le AWS CloudFormation modèle

  • Incluez tous les réseaux, VPC et sous-réseaux déployés par le modèle AWS CloudFormation

  • Afficher les points d'intégration, notamment les actifs tiers, les API et les actifs hybrides sur site

  • Doit avoir une taille de 1100 x 700 pixels

    Note

    Afin d'éviter tout rognage ou étirement, vérifiez que votre diagramme répond à ces exigences de dimensions, comme illustré dans l'image suivante.

Respect des exigences de soumission

Pour soumettre des produits livrés à l'aide AWS CloudFormation de modèles, vous devez fournir les ressources suivantes :

  • CloudFormation modèle ou modèles

    • Un produit à AMI unique peut avoir un à trois modèles CloudFormation

    • Un produit multi-AMI peut avoir jusqu'à 20 modèles CloudFormation

  • Le prix estimé de l'infrastructure pour la configuration par défaut de chaque modèle

  • Un schéma architectural et des métadonnées architecturales

  • Un formulaire produit rempli (disponible sur le Portail de gestion AWS Marketplace)

    • Pour les produits à une seule AMI, utilisez le formulaire Produit commercial

    • Pour les produits multi-AMI, utilisez le formulaire de produit multi-AMI

Les formulaires produits comprennent des exemples de soumissions à titre de référence.

Pour chaque produit, la plupart des données et métadonnées de produit requises sont identiques à celles des produits à une seule AMI classiques. Par conséquent, chaque AMI délivrée à l'aide d'un CloudFormation modèle doit continuer à répondre aux normes et aux exigences décrites pour AWS Marketplace.

Pour chaque CloudFormation modèle, vous devez également fournir les informations suivantes.

Champ Description Restrictions
Title Titre de l'architecture. Cela apparaît sur les pages détaillées et d'exécution, ainsi que sur la fenêtre contextuelle qui présente les détails architecturaux. 50 caractères
Description abrégée Elle s'affiche sur les pages d'informations et d'approvisionnement. 200 caractères
Description complète Cela apparaît dans la fenêtre contextuelle des détails architecturaux. 2000 caractères

Pour les produits à plusieurs AMI, les champs suivants sont obligatoires :

  • Titre de la solution

  • Description abrégée de la solution

  • Description complète de la solution

  • Pour les CloudFormation modèles (jusqu'à 20 par solution)

    • Titre du déploiement (par modèle)

    • Description abrégée (par modèle)

    • Description complète (par modèle)

    • Schéma de l'architecture (par modèle)

    • Estimation de la tarification de l'infrastructure (par modèle)

    • Liste des produits/composants contenus dans ce modèle CloudFormation

    • Liste des régions prises en charge par ce CloudFormation modèle

Soumission de votre demande de produit

Utilisez le Portail de gestion AWS Marketplace pour soumettre votre produit. Sous l'onglet Assets (Ressources), choisissez File Upload (Charger un fichier). Téléchargez les fichiers que vous souhaitez envoyer et entrez une brève description. Les formats YAML et JSON sont pris en charge. Prévoyez trois à cinq semaines pour le traitement de la demande, notamment :

  • Examen du CloudFormation modèle, de l'AMI et des métadonnées de l'AMI et du CloudFormation modèle

  • Publication de votre CloudFormation modèle sur les AWS Marketplace produits