4 votes

La clé obligatoire 'Bucket' est manquante dans les paramètres.

J'essaie de déployer une simple fonction lambda vers aws mais j'obtiens l'erreur suivante La clé obligatoire 'Bucket' est manquante dans les paramètres. . L'utilisateur que j'ai créé a un accès complet à Lambda, S3, Cloudformation et Cloudwatch.

JS

"utiliser strict" ;

module.exports.hello = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: 'Go Serverless v1.0! Your function executed successfully!',
      input: event,
    }),
  };

  callback(null, response);

  // Use this code if you don't use the http event with the LAMBDA-PROXY integration
  // callback(null, { message: 'Go Serverless v1.0! Your function executed successfully!', event });
};

YAML

service: lambda-demo

provider:
  name: aws
  runtime: nodejs6.10

functions:
  hello:
    handler: handler.hello

7voto

Juha Kervinen Points 79

Le plus souvent, j'ai rencontré cette erreur lorsque les autorisations de l'utilisateur IAM ont été modifiées entre deux exécutions de "sls deploy" ou sont incorrectes au départ.

La meilleure solution est d'aller dans la console AWS -> CloudFormation et de vérifier les journaux d'événements CloudFormation pour voir ce qui se passe. Si les journaux indiquent une erreur dans les permissions, corrigez les permissions, supprimez la pile Serverless créée à partir de la console et exécutez à nouveau "sls deploy".

7voto

Ula Points 339

La suppression de la pile dans la console et le redéploiement de la pile aident généralement.

Si cela n'aide pas, essayez de déployer la pile avec un nouveau nom (si vous utilisez le cadre Serverless, changez le nom après 'service:').

Discuté aquí .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X