2017-03-28 4 views
-1

Nous avons un produit et nous aimerions le donner en AWS comme AMI. Mes questions ici est Comment puis-je fournir AMI avec une clé de licence gratuite si supposer xx jours, il expire l'utilisateur final ne devrait pas être en mesure de réutiliser la clé. Dans un environnement non-cloud, nous prenons la clé primaire comme adresse mac pour l'octroi de licence alors que dans le cloud, comment pouvons-nous procéder.AWS Licence d'un produit avec essai gratuit

+0

Utilisez la date! Emettez-les avec une clé qui ne fonctionne que jusqu'à une date particulière, puis appliquez-la dans votre application. Votre application peut consulter un serveur de temps NTP pour vérifier si elle a expiré. –

+0

@JohnRotenstein L'utilisateur peut créer un numéro de serveur en le supprimant et il peut le recréer. Donc, si je leur donne une licence, il supprime le serveur et crée un nouveau serveur et utilise l'essai gratuit de licence pour certains jours. Alors, comment puis-je surmonter cela? – prem

Répondre

0

L'application sur l'AMI doit référencer une ressource externe pour déterminer si elle doit fonctionner.

Par exemple:

  • Un utilisateur va à votre site Web et demande une licence d'essai.
  • Votre site Web vérifie leur éligibilité, fournit une clé de licence et enregistre l'heure d'expiration de la clé de licence.
  • L'application sur l'AMI devrait "appeler à la maison" à votre site Web à intervalles réguliers pour déterminer si la clé de licence est toujours valide.

Alternativement, vous pouvez vous baser sur un horodatage:

  • Un utilisateur accède à votre site et demande une licence d'essai.
  • Votre site Web vérifie leur éligibilité et génère un fichier chiffré qui contient un horodatage avec l'heure de fin de l'essai.
  • Les insertions utilisateur installent ce fichier crypté dans l'instance EC2.
  • L'application sur l'instance vérifie régulièrement le fichier - elle le déchiffre, regarde l'horodatage, appelle un serveur NTP et confirme que la période n'a pas expiré. Si elle a expiré, l'utilisation ultérieure n'est pas autorisée.

Ces deux exemples nécessitent votre propre site Web pour déterminer l'admissibilité. Sinon, comme vous le faites remarquer, les utilisateurs pourraient créer des licences d'essai pour toujours.

+0

Sur un environnement non nuageux Nous donnons le produit avec une clé d'essai. L'utilisateur peut télécharger notre produit et utiliser la clé pour activer le produit avec notre licence. La clé expirera dans 7 jours en fonction de l'adresse mac, il ne pourra pas l'utiliser alors qu'il peut utiliser la même chose. pour 7 jours supplémentaires gratuitement. Ma question est comment pouvons-nous faire la même chose sur le cloud comme AWS AMI ou AZURE? – prem

+0

Pour l'instant, nous fournissons notre produit comme le téléchargement et l'utiliser pendant 7 jours. Après 7 jours, il a expiré en fonction de l'adresse MAC. Alors qu'il peut le réutiliser acheter l'installation du produit sur une machine différente. Ma question est la même chose est possible sur AMAZON AMI avec licence mensuelle ou licence hebdomadaire et non horaire. Comme mentionné précédemment si je le fournis via AMI, ils peuvent terminer l'instance et recréer. parce que notre produit est à la recherche d'adresse MAC sur non nuageux. Comment puis-je rechercher AWS comme clé unique? – prem

+1

Chaque instance EC2 a un identifiant unique. L'ID est disponible via [métadonnées d'instance] (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html). –