Lambda + EventBridge ใง้–ขๆ•ฐใฎๅฎšๆœŸๅฎŸ่กŒใ‚’ๅฎŸ็พใ—ใŸ้š›ใฎ็”ป้ข

๐Ÿ“ AWS Lambda ใง cron ใฟใŸใ„ใซๅฎšๆœŸๅฎŸ่กŒใ™ใ‚‹

ใ‚ณใƒณใƒ†ใƒŠใ‚’ใƒ›ใƒƒใƒˆใ‚นใ‚ฟใƒณใƒใ‚คใ•ใ›ใ‚‹ใŸใ‚ใซ EC2 ใงใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น่ตทๅ‹•ใ—ใฆ cron ใง ping ้ฃ›ใฐใ—ใฆใ„ใŸใฎใงใ™ใŒใ€ใ‚ณใ‚นใƒˆ็š„ใซๅ‹ฟไฝ“ใชใ„ใชใƒผใจๆ€ใฃใฆใ„ใพใ—ใŸใ€‚ใ—ใ‹ใ—ใ€ใ€ŒAWS Lambda ไฝฟใˆใฐใ„ใ„ใ˜ใ‚ƒใ‚“ใ€ใจใ„ใ†ๆŒ‡ๆ‘˜ใ‚’ๅ—ใ‘ใ€็ขบใ‹ใซใฃใฆใชใฃใŸใฎใง cron ใงๅฎšๆœŸๅฎŸ่กŒใ—ใฆใ„ใŸ ping ๅ‡ฆ็†ใ‚’ AWS Lambda + EventBridge ใง็ฝฎใๆ›ใˆใพใ—ใŸใ€‚ ๅฎŸใฏ Heroku Scheduler ใจใ‹ไฝฟใฃใฆๅŒๆง˜ใฎใ“ใจใ‚’ใ—ใฆใ„ใŸๆ™‚ๆœŸใ‚‚ใ‚ใฃใŸใฎใงใ™ใŒใ€10 ๅˆ†ๆฏŽใ—ใ‹ๅฎŸ่กŒใงใใชใ„ๅˆถ็ด„ใŒใ‚ใฃใŸใ‚Šใ—ใฆไฝฟใ„ๅ‹ๆ‰‹ใŒๆ‚ชใ‹ใฃใŸใฎใงใ€ๅพŒใ€…ใ‚‚ไฝฟใฃใฆใ„ใ‘ใใ†ใช็Ÿฅ่ฆ‹ใชๆฐ—ใŒใ—ใŸใฎใงใƒกใƒขใŒใฆใ‚‰่จ˜ไบ‹ใงๆฎ‹ใ—ใฆใŠใใ“ใจใซใ—ใพใ—ใŸใ€‚ ใพใšใ€AWS Console ใ‹ใ‚‰ Lambda ใ‚ตใƒผใƒ“ใ‚นใ‚’้ธๆŠžใ—ใฆ้–ขๆ•ฐใ‚’ๆ–ฐใŸใซไฝœๆˆใ—ใพใ™ใ€‚ 1. AWS Lambda ใฎใƒˆใƒƒใƒ—็”ป้ขใ‹ใ‚‰้–ขๆ•ฐไฝœๆˆใฎใŸใ‚ใฎ็”ป้ขใซ้ท็งปใ™ใ‚‹ 2. ๅฟ…่ฆใชๆƒ…ๅ ฑใ‚’ๅ…ฅๅŠ›ใ—ใฆ Lambda ใฎ้–ขๆ•ฐใ‚’ไฝœๆˆใ™ใ‚‹ ้–ขๆ•ฐใŒไฝœๆˆใงใๆฌก็ฌฌใ€ping ๅ‡ฆ็†ใ‚’ๆ›ธใ„ใฆใ„ใใพใ™ใ€‚http ใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’่กŒใ†ใŸใ‚ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใจใ—ใฆ Node.js ใฎๆจ™ๆบ–ใƒขใ‚ธใƒฅใƒผใƒซ(https) ใ‚’ๅˆฉ็”จใ—ใพใ™ใ€‚ Lambda ้–ขๆ•ฐไฝœๆˆ็›ดๅพŒใฎ index.js ใฏไธ‹่จ˜ใฎใ‚ˆใ†ใช่จ˜่ฟฐใซใชใฃใฆใ„ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ // index.js exports.handler = async (event) => { // TODO implement const response = { statusCode: 200, body: JSON.stringify("Hello from Lambda!"), }; return response; }; ใ“ใกใ‚‰ใ‚’ Node....

January 4, 2021 ยท 1 ๅˆ† ยท Me