Bonjour à tous! Si comme moi vous utilisez les fonctions lambda AWS, comme par exemple pour le développement d’une Skill Alexa, vous êtes sans doute confronté à ce problème : AWS a énormément de régions, et un américain qui interroge votre fonction n’aura pas le même temps de réponse qu’un européen par exemple. Si vous avez mis en place l’intégration continue lors de votre développement, tout devient plus simple! Il suffit lors du déploiement d’indiquer au toolkit AWS de publier sur plusieurs régions simultanément. Voici un exemple pour Travis CI (dans le cadre d’une Lambda écrite en Typescript) :
deploy:
- provider: lambda
function_name: "skill-my-function"
region: "us-east-1"
role: $AWS_US_ROLE
runtime: "nodejs8.10"
module_name: "dist/src/index"
handler_name: "handler"
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
- provider: lambda
function_name: "skill-my-function"
region: "eu-west-1"
role: $AWS_EU_ROLE
runtime: "nodejs8.10"
module_name: "dist/src/index"
handler_name: "handler"
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
- provider: lambda
function_name: "skill-my-function"
region: "ap-northeast-1"
role: $AWS_NE_ROLE
runtime: "nodejs8.10"
module_name: "dist/src/index"
handler_name: "handler"
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
A chaque modification du code mes instances sont toujours identiques, et
les temps de réponses sont acceptables partout dans le monde 🙂
Leave a comment