J'utilise Amazon S3 en conjonction avec Amazon CloudFront, essentiellement dans mon application J'ai une méthode pour mettre à jour un objet S3, fondamentalement, je reçois l'objet S3 en utilisant CloudFront, je fais une modification aux données et je le ré-uploade sous la même clé - en remplaçant/mettant à jour le fichier/objet.Force mise à jour Amazon CloudFront sur iOS
Cependant, CloudFront ne semble pas se mettre à jour avec S3 (c'est le cas, mais mes utilisateurs n'en disposent pas toute la journée), existe-t-il un moyen de forcer une mise à jour de contenu CloudFront? Apparemment, vous pouvez l'invalider, y a-t-il un moyen de faire un SDK iOS?
si semble vous changez l'heure d'époque de la date d'expiration comme 1 seconde il expire assez rapidement pour générer une nouvelle URL avec le contenu mis à jour – MCKapur
OK, réglage de sorte que le temps d'époque expirer rapidement ne pas travail. Je ne suis pas si sûr de ce que vous suggérez dans votre réponse, dites-vous que je devrais télécharger un nouvel objet Amazon S3 pour chaque version? Je vais vous donner mon cas, comme Twitter, lorsque vous suivez un utilisateur, les données des utilisateurs doivent être mis à jour avec les données qu'ils vous suivent, donc je devrais télécharger un objet totalement nouveau avec un nom de fichier différent ou une sorte de aspect du nom de clé? Comment puis-je ensuite faire référence à ceci dans CloudFront ou ** savoir ** quel est l'objet le plus récent basé sur la clé? Je ne suis pas très clair sur ce que vous suggérez. – MCKapur
@RohanKapur Je suggère l'utilisation d'un nouvel objet avec un nouveau nom de fichier. Comment vous référencer l'objet est vraiment quelque chose que vous auriez besoin de travailler en fonction de la façon dont votre application fonctionne. Je ne connais pas assez votre application et la façon dont elle interagit avec ces objets pour fournir une grande suggestion ici. Vous pouvez certainement stocker des informations sur la "version" actuelle dans le client. Si ce n'est pas vraiment un contenu statique, mais plutôt un contenu qui changera fréquemment, S3/Cloudfront n'est peut-être pas un support de stockage approprié. –