2010-07-31 7 views
2

J'essaie d'utiliser S3 comme emplacement de fichier hors site pour une sauvegarde de base de données. Sur ma machine maison dev cela fonctionne très bien, je fais juste une décharge à partir de mySQL puisPrise en charge de Coldfusion Amazon S3 pour le téléchargement de fichiers, se connecte-t-il à une adresse IP spécifique?

<cffile action = "copy" 
source = "#backupPath##filename#" 
destination = "s3://myID:[email protected]/#filename#"> 

et tout est bon. Cependant, le serveur de production au travail est derrière un routeur/pare-feu contrôlé/géré par un tiers. J'ai lu quelque part que S3 a besoin du port 843 ouvert au travail (et a ensuite perdu cette référence) mais la fonction intégrée de CF se connecte-t-elle à une adresse IP particulière à Amazon pour que je puisse demander ce port ouvert pour cette adresse IP?

Répondre

4

Je vois que vous avez trouvé des réponses via les commentaires sur Ray Camden's blog post about the S3 functionality, des informations apportées par Steven Erat, mais pour être complet ici sur Stack Overflow et pour les autres qui peuvent trouver cette question, voici que l'information:

Par défaut, toutes les communications de votre serveur CF et de S3 sont effectuées via HTTPS sur le port 443. Il existe une propriété système Java (s3service.https-only), dont la valeur par défaut est true, et effectue la communication sur http et non sur https si vous le définissez sur faux. Désolé, je ne sais pas comment vous pourriez le changer, sauf peut-être en tant qu'argument JVM. L'IP de n'importe quel bucket donné peut être différent (et changer avec le temps), donc vous ne pouvez pas forcément vous en sortir en ouvrant un port pour une IP unique - mais heureusement vous ne devriez pas le faire puisque c'est tout fait fini SSL/443. Qu'est-ce que le port 843 utilise est le Amazon S3 console, une interface Web en option flash pour la gestion de votre seau (s).