我正在使用 aws-node 模板。我想做这样的事情:
sls deploy URL='https://postman-echo.com/post'
其中URL是环境变量。我正在尝试将此环境变量传递给我的serverless.yml
provider:
name: aws
runtime: nodejs8.10
stage: dev
region: us-west-2
environment:
URL: ${env:URL}
然后在我的handler.js中访问它
const axios = require('axios');
module.exports.hello = async (event, context) => {
console.log("Lambda invoked\n")
await axios.post(
process.env.URL // Accessing the environment variable.
).then(function (response) {
console.log(`Status: ${response.status}`)
})
.catch(function (error) {
console.log(`Error`)
console.error(error);
});
return {
statusCode: 200,
body: JSON.stringify({
message: 'Function executed successfully!',
input: event
}),
};
};
我怀疑问题在于我如何将环境变量传递给程序,但我的研究无济于事。