{"id":51751,"date":"2023-06-11T22:50:14","date_gmt":"2023-06-11T13:50:14","guid":{"rendered":"https:\/\/jirak.net\/wp\/amazon-sqs-dlqdead-letter-queue-%eb%a6%ac%eb%93%9c-%eb%9d%bc%ec%9d%b4%eb%b8%8c%eb%a5%bc-%ec%9c%84%ed%95%9c-%ec%83%88%eb%a1%9c%ec%9a%b4-api-%ec%84%b8%ed%8a%b8\/"},"modified":"2023-06-11T23:34:45","modified_gmt":"2023-06-11T14:34:45","slug":"amazon-sqs-dlqdead-letter-queue-%eb%a6%ac%eb%93%9c-%eb%9d%bc%ec%9d%b4%eb%b8%8c%eb%a5%bc-%ec%9c%84%ed%95%9c-%ec%83%88%eb%a1%9c%ec%9a%b4-api-%ec%84%b8%ed%8a%b8","status":"publish","type":"post","link":"https:\/\/jirak.net\/wp\/amazon-sqs-dlqdead-letter-queue-%eb%a6%ac%eb%93%9c-%eb%9d%bc%ec%9d%b4%eb%b8%8c%eb%a5%bc-%ec%9c%84%ed%95%9c-%ec%83%88%eb%a1%9c%ec%9a%b4-api-%ec%84%b8%ed%8a%b8\/","title":{"rendered":"Amazon SQS DLQ(Dead Letter Queue) \ub9ac\ub4dc \ub77c\uc774\ube0c\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8"},"content":{"rendered":"<p>Amazon SQS DLQ(Dead Letter Queue) \ub9ac\ub4dc \ub77c\uc774\ube0c\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8<\/p>\n<p>\uc624\ub298 <a href=\"https:\/\/aws.amazon.com\/sqs\/\">Amazon Simple Queue Service (Amazon SQS)<\/a>\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8\ub97c \ucd9c\uc2dc\ud588\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc0c8 API\ub97c \uc0ac\uc6a9\ud558\uba74 \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c <a href=\"https:\/\/aws.amazon.com\/what-is\/dead-letter-queue\/\">DLQ(Dead Letter Queue)<\/a> \ub9ac\ub4dc\ub77c\uc774\ube0c\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c <a href=\"https:\/\/aws.amazon.com\/tools\/\">AWS SDK<\/a> \ub610\ub294 <a href=\"https:\/\/aws.amazon.com\/cli\/\">AWS Command Line Interface(AWS CLI)<\/a>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c \uba54\uc2dc\uc9c0\ub97c DLQ\uc5d0\uc11c \uc6d0\ub798 \ub300\uae30\uc5f4\uc774\ub098 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uae30\uc5f4 \ub300\uc0c1\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc2dc \ucc98\ub9ac\ub97c \uc2dc\ub3c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DLQ\ub294 Amazon SQS\uac00 \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc62c\ubc14\ub974\uac8c \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc740 \uba54\uc2dc\uc9c0\ub97c \uc790\ub3d9\uc73c\ub85c \uc774\ub3d9\ud558\ub294 \ub300\uae30\uc5f4\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc0c8\ub85c\uc6b4 API\uac00 \uc5b4\ub5bb\uac8c \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\ub294\uc9c0 \uc81c\ub300\ub85c \uc774\ud574\ud558\uae30 \uc704\ud574 \uc5ed\uc0ac\ub97c \uac04\ub2e8\ud788 \ub418\ub3cc\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Message_queue\">\uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4<\/a>\uc740 \ud604\ub300\uc801 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc544\ud0a4\ud14d\ucc98\uc758 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc785\ub2c8\ub2e4. \uac1c\ubc1c\uc790\ub294 \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc744 \ud1b5\ud574 \uba54\uc2dc\uc9c0 \uc0dd\uc0b0\uc790\uc640 \uc18c\ube44\uc790 \uac04\uc758 \ube44\ub3d9\uae30 \ubc0f \uba54\uc2dc\uc9c0 \uae30\ubc18 \ud1b5\uc2e0\uc744 \ud5c8\uc6a9\ud558\uc5ec \uc11c\ube44\uc2a4\ub97c \ubd84\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uba54\uc2dc\uc9c0\ub294 \uc18c\ube44\uc790\uac00 \ucc98\ub9ac\ud560 \ub54c\uae4c\uc9c0 \uacf5\uc720 \uc800\uc7a5\uc18c(\ub300\uae30\uc5f4)\uc5d0 \ubcf4\uad00\ub429\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc744 \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \uc77c\uc2dc\uc801\uc778 \uc11c\ube44\uc2a4 \uc7a5\uc560\uc5d0 \ub300\ud55c \ubcf5\uc6d0\ub825\uc774 \uc788\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc740 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uc758 \uc6b0\uc120\uc21c\uc704\ub97c \uc9c0\uc815\ud558\uace0 \uba54\uc2dc\uc9c0\ub97c \ucc98\ub9ac\ud558\ub294 \uc6cc\ucee4 \ub178\ub4dc \ud50c\ub9bf\uc758 \uaddc\ubaa8\ub97c \uc870\uc815\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \ub610\ud55c \uc774\ubca4\ud2b8 \uae30\ubc18 \uc544\ud0a4\ud14d\ucc98\uc5d0\uc11c\ub3c4 \ub9ce\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p>\ube44\ub3d9\uae30\uc2dd \uba54\uc2dc\uc9c0 \uad50\ud658\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc544\ud0a4\ud14d\ucc98\uc5d0\uc11c \uc0dd\uc18c\ud55c \uac1c\ub150\uc774 \uc544\ub2d9\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac04\uc5d0 \uba54\uc2dc\uc9c0\ub97c \ube44\ub3d9\uae30\uc801\uc73c\ub85c \uad50\ud658\ud55c\ub2e4\ub294 \uac1c\ub150\uc740 1960\ub144\ub300\uc5d0 \ub4f1\uc7a5\ud588\uc73c\uba70 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Telecommunications_Access_Method\">1972\ub144 IBM\uc774 OS\/360\uc6a9 TCAM\uc744 \ucd9c\uc2dc\ud558\uba74\uc11c<\/a> \ucc98\uc74c \ub300\uc911\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4. 20\ub144 \ud6c4\uc778 <a href=\"https:\/\/en.wikipedia.org\/wiki\/IBM_MQ\">1993\ub144 IBM MQ \uc2dc\ub9ac\uc988<\/a>(\ud604\uc7ac IBM MQ)\uac00 \ub110\ub9ac \ub3c4\uc785\ub418\uc5c8\uace0, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Jakarta_Messaging\">1998\ub144 Sun Microsystems\uac00 JMS(Java Messaging Service)\ub97c \ucd9c\uc2dc\ud558\uba74\uc11c<\/a> Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uacfc \uc0c1\ud638 \uc791\uc6a9\ud558\ub294 \ud45c\uc900 API\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>AWS\ub294 <a href=\"https:\/\/www.allthingsdistributed.com\/2006\/07\/your_queues_are_ready.html\">2006\ub144 7\uc6d4 12\uc77c<\/a>\uc5d0 <a href=\"https:\/\/aws.amazon.com\/sqs\/\">Amazon SQS<\/a>\ub97c \ucd9c\uc2dc\ud588\uc2b5\ub2c8\ub2e4. Amazon SQS\ub294 \ud655\uc7a5\uc131\uacfc \uc548\uc815\uc131, \ubcf5\uc6d0\ub825\uc774 \ub6f0\uc5b4\ub09c \ub300\uae30\uc5f4 \uc11c\ube44\uc2a4\ub85c, \u2018\ud6a8\uacfc\uac00 \uc815\ud655\u2019\ud569\ub2c8\ub2e4. <a href=\"https:\/\/www.allthingsdistributed.com\/2006\/07\/your_queues_are_ready.html\">\ub2f9\uc2dc Werner\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uae00\uc744 \ub0a8\uacbc\uc2b5\ub2c8\ub2e4<\/a>. \u201c<em>\uc6b0\ub9ac\uac00 \uc120\ud0dd\ud55c \ub3d9\uc2dc \uc2e4\ud589 \ubaa8\ub378\uc5d0\uc11c\ub294 \uba54\uc2dc\uc9c0 \uc791\uc5c5 \ud504\ub85c\uc138\uc2a4\uac00 \ud574\ub2f9 \uba54\uc2dc\uc9c0\uc5d0 \ub300\ud55c \uc784\ub300 \uc7a0\uae08\uc744 \uc790\ub3d9\uc73c\ub85c \ud68d\ub4dd\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc784\ub300 \uae30\uac04\uc774 \ub9cc\ub8cc\ub418\uae30 \uc804\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc0ad\uc81c\ud558\uc9c0 \uc54a\uc73c\uba74 \uba54\uc2dc\uc9c0\ub97c \ub2e4\uc2dc \ucc98\ub9ac\ud560 \uc218 \uc788\uac8c \ub418\uc5b4 \uc2e4\ud328 \ucc98\ub9ac\uac00 \ub9e4\uc6b0 \uac04\ub2e8\ud574\uc9d1\ub2c8\ub2e4.<\/em>\u201d<\/p>\n<p>2014\ub144 1\uc6d4 29\uc77c\uc5d0 <a href=\"https:\/\/aws.amazon.com\/fr\/blogs\/aws\/amazon-sqs-new-dead-letter-queue\/\">DLQ(Dead Letter Queue)\ub97c \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4<\/a>. DLQ\ub97c \uc0ac\uc6a9\ud558\uba74 \ucc98\ub9ac\uc5d0 \uc2e4\ud328\ud55c \uba54\uc2dc\uc9c0\uac00 \ub300\uae30\uc5f4\uc758 \ub9e8 \uc704\uc5d0 \uc601\uc6d0\ud788 \ub0a8\uc544 \ub300\uae30\uc5f4\uc5d0 \uc788\ub294 \ub2e4\ub978 \uba54\uc2dc\uc9c0\uac00 \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DLQ\uc758 \uacbd\uc6b0 \uac01 \ub300\uae30\uc5f4\uc5d0\ub294 \ucc98\ub9ac\ud560 \uba54\uc2dc\uc9c0\ub97c \ud45c\uc2dc\ud560 \uc218 \uc788\ub294 \ud69f\uc218\ub97c Amazon SQS\uc5d0 \uc54c\ub824\uc8fc\ub294 \uad00\ub828 \uc18d\uc131(<code>MaxReceiveCount<\/code>)\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uac01 \uba54\uc2dc\uc9c0\uc5d0\ub294 \uad00\ub828 \uc218\uc2e0 \uce74\uc6b4\ud130(<code>ReceiveCount<\/code>)\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ucc98\ub9ac\ud560 \uba54\uc2dc\uc9c0\ub97c \uc120\ud0dd\ud560 \ub54c\ub9c8\ub2e4 \uba54\uc2dc\uc9c0 \uc218\uc2e0 \ud69f\uc218\uac00 1\uc529 \uc99d\uac00\ud569\ub2c8\ub2e4. <code>ReceiveCount<\/code>\uac00 <code>maxReceiveCount<\/code>\ubcf4\ub2e4 \ud06c\uba74 Amazon SQS\uac00 \uba54\uc2dc\uc9c0\ub97c \uc9c0\uc815\ub41c DLQ\ub85c \uc774\ub3d9\ud558\uc5ec \uc0ac\ub78c\uc774 \ubd84\uc11d \ubc0f \ub514\ubc84\uae45\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc774\ub7ec\ud55c \uc774\ubca4\ud2b8\uac00 \ubc1c\uc0dd\ud558\uba74 \uacbd\ubcf4\ub97c DLQ\uc640 \uc5f0\uacb0\ud558\uc5ec \uc54c\ub9bc\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uba54\uc2dc\uc9c0\ub97c DLQ\ub85c \uc774\ub3d9\ud558\ub294 \uc77c\ubc18\uc801\uc778 \uc774\uc720\ub294 \uba54\uc2dc\uc9c0 \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uac70\ub098 \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ubc84\uadf8\uac00 \uc788\uac70\ub098 \uba54\uc2dc\uc9c0\ub97c \ucc98\ub9ac\ud558\ub294 \ub370 \uc2dc\uac04\uc774 \ub108\ubb34 \uc624\ub798 \uac78\ub9ac\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<p>AWS re:Invent 2021\uc5d0\uc11c <a href=\"https:\/\/aws.amazon.com\/fr\/blogs\/compute\/introducing-amazon-simple-queue-service-dead-letter-queue-redrive-to-source-queues\/\">AWS\ub294 Amazon SQS \ucf58\uc194\uc758 DLQ(Dead Letter Queue) \ub9ac\ub4dc\ub77c\uc774\ube0c\ub97c \ubc1c\ud45c\ud588\uc2b5\ub2c8\ub2e4<\/a>. \ub9ac\ub4dc\ub77c\uc774\ube0c\ub294 \uc2e4\ud328\ud55c \uba54\uc2dc\uc9c0 \uc218\uba85 \uc8fc\uae30\uc758 \ub450 \ubc88\uc9f8 \ubd80\ubd84\uc744 \ud574\uacb0\ud569\ub2c8\ub2e4. \ub9ac\ub4dc\ub77c\uc774\ube0c\ub97c \ud1b5\ud574 \uba54\uc2dc\uc9c0\ub97c \uc6d0\ub798 \ub300\uae30\uc5f4\uc5d0 \ub2e4\uc2dc \uc0bd\uc785\ud558\uc5ec \uc7ac\ucc98\ub9ac\ub97c \uc2dc\ub3c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc218\uc815\ub418\uace0 \uc2e4\ud328\ud55c \uba54\uc2dc\uc9c0\ub97c \uc0ac\uc6a9\ud560 \uc900\ube44\uac00 \ub418\uba74 DLQ\uc758 \uba54\uc2dc\uc9c0\ub97c \uc18c\uc2a4 \ub300\uae30\uc5f4\uc774\ub098 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uae30\uc5f4 \ub300\uc0c1\uc73c\ub85c \ub9ac\ub4dc\ub77c\uc774\ube0c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucf58\uc194\uc744 \uba87 \ubc88 \ud074\ub9ad\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac AWS\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c \ub9ac\ub4dc\ub77c\uc774\ube0c\ub97c \ucc98\ub9ac\ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc791\uc131\ud560 \uc218 \uc788\ub294 API\ub97c \ucd94\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub354 \uc774\uc0c1 \uc0ac\ub78c\uc774 \ucf58\uc194\uc744 \ud074\ub9ad\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4. API\ub97c \uc0ac\uc6a9\ud558\uba74 \ud504\ub85c\uc138\uc2a4\uc758 \ud655\uc7a5\uc131\uc774 \ud5a5\uc0c1\ub418\uace0 \uc791\uc5c5\uc790 \uc624\ub958\uc758 \uc704\ud5d8\uc774 \uc904\uc5b4\ub4ed\ub2c8\ub2e4.<\/p>\n<p><span style=\"text-decoration: underline\"><strong>\uc2e4\uc81c \uc791\ub3d9 \ubaa8\uc2b5 \uc0b4\ud3b4\ubcf4\uae30<br \/> <\/strong><\/span>\uc774 \uc0c8 API\ub97c \uc0ac\uc6a9\ud574 \ubcf4\uae30 \uc704\ud574 \uba85\ub839\uc904 \uc804\uc6a9 \ub370\ubaa8\ub97c \uc704\ud55c \ud130\ubbf8\ub110\uc744 \uc5fd\ub2c8\ub2e4. \uc2dc\uc791\ud558\uae30 \uc804\uc5d0 <a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/userguide\/getting-started-install.html\">AWS CLI\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc774 \uc124\uce58<\/a>\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. macOS\uc5d0\uc11c <code>brew upgrade awscli<\/code>\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800 \ub300\uae30\uc5f4\uc744 \ub450 \uac1c \ub9cc\ub4ed\ub2c8\ub2e4. \ud558\ub098\ub294 DLQ(Dead Letter Queue)\uc774\uace0 \ub2e4\ub978 \ud558\ub098\ub294 \uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub300\uae30\uc5f4\uc785\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\"># \uccab\uc9f8, DLQ(Dead Letter Queue)\ub97c \ub9cc\ub4ed\ub2c8\ub2e4(\ub300\uae30\uc5f4 \uc774\ub984 \ub05d\uc5d0 \ucd94\uac00\ud558\uae30\ub85c \ud55c -dlq \ud655\uc778).\n\u279c ~ aws sqs create-queue \n            --queue-name awsnewsblog-dlq                                            \n{\n    \"QueueUrl\": \"https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog-dlq\"\n}\n\n# \ub458\uc9f8, \ubc29\uae08 \uc0dd\uc131\ud55c \ub300\uae30\uc5f4\uc758 Arn\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4.\n\u279c  ~ aws sqs get-queue-attributes \n             --queue-url https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog-dlq \n             --attribute-names QueueArn\n{\n    \"Attributes\": {\n        \"QueueArn\": \"arn:aws:sqs:us-east-2:012345678900:awsnewsblog-dlq\"\n    }\n}\n\n# \uc14b\uc9f8, \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub300\uae30\uc5f4\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \ub9ac\ub4dc\ub77c\uc774\ube0c \uc815\ucc45\uc744 \uc785\ub825\ud569\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \uc804\uc1a1\uc744 \uc138 \ubc88 \uc2dc\ub3c4\ud55c \ud6c4 DLQ\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uac8c\uc2dc\ud569\ub2c8\ub2e4.\n\u279c  ~ aws sqs create-queue \n             --queue-name awsnewsblog \n             --attributes '{\"RedrivePolicy\": \"{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-2:012345678900:awsnewsblog-dlq\",\"maxReceiveCount\":\"3\"}\"}' \n{\n    \"QueueUrl\": \"https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog\"\n}<\/code><\/pre>\n<p>\uc774\uc81c \ub450 \uac1c\uc758 \ub300\uae30\uc5f4\uc774 \uc900\ube44\ub418\uc5c8\uc73c\ubbc0\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub300\uae30\uc5f4\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uac8c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\">\u279c ~ aws sqs send-message \n            --queue-url https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog \n            --message-body \"Hello World\"\n{\n\"MD5OfMessageBody\": \"b10a8db164e0754105b7a99be72e3fe5\",\n\"MessageId\": \"fdc26778-ce9a-4782-9e33-ae73877cfcb2\"\n}<\/code><\/pre>\n<p>\ub2e4\uc74c\uc73c\ub85c \uba54\uc2dc\uc9c0\ub97c \uc18c\ube44\ud558\uc9c0\ub9cc \ub300\uae30\uc5f4\uc5d0\uc11c \uc0ad\uc81c\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uba54\uc2dc\uc9c0 \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucda9\ub3cc\uc744 \uc2dc\ubbac\ub808\uc774\uc158\ud569\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \uc18c\ube44\uc790\ub294 \uc131\uacf5\uc801\uc778 \ucc98\ub9ac \ud6c4\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc0ad\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4. <code>RedrivePolicy<\/code>\ub97c \uc785\ub825\ud560 \ub54c <code>MaxReceivedCount<\/code> \uc18d\uc131\uc744 3\uc73c\ub85c \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc774 \uc791\uc5c5\uc744 \uc138 \ubc88 \ubc18\ubcf5\ud558\uc5ec \uc804\uc1a1\uc744 \uc138 \ubc88 \uc2dc\ub3c4\ud55c \ud6c4 Amazon SQS\uac00 \uba54\uc2dc\uc9c0\ub97c DLQ(Dead Letter Queue)\ub85c \uc774\ub3d9\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.aws.amazon.com\/AWSSimpleQueueService\/latest\/SQSDeveloperGuide\/sqs-visibility-timeout.html\">\uae30\ubcf8 \uac00\uc2dc\uc131 \uc81c\ud55c \uc2dc\uac04\uc774 30\ucd08<\/a>\uc774\ubbc0\ub85c \ub2e4\uc74c \uc7ac\uc2dc\ub3c4\uae4c\uc9c0 30\ucd08\ub97c \uae30\ub2e4\ub824\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\">\u279c ~ aws sqs receive-message \n            --queue-url https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog\n{\n\"Messages\": [\n{\n\"MessageId\": \"fdc26778-ce9a-4782-9e33-ae73877cfcb2\",\n\"ReceiptHandle\": \"AQEBP8yOfgBlnjlkGXjyeLROiY7xg7cZ6Znq8Aoa0d3Ar4uvTLPrHZptNotNfKRK25xm+IU8ebD3kDwZ9lja6JYs\/t1kBlwiNO6TBACN5srAb\/WggQiAAkYl045Tx3CvsOypbJA3y8U+MyEOQRwIz6G85i7MnR8RgKTlhOzOZOVACXC4W8J9GADaQquFaS1wVeM9VDsOxds1hDZLL0j33PIAkIrG016LOQ4sAntH0DOlEKIWZjvZIQGdlRJS65PJu+I\/Ka1UPHGiFt9f8m3SR+Y34\/ttRWpQANlXQi5ByA47N8UfcpFXXB5L30cUmoDtKucPewsJNG2zRCteR0bQczMMAmOPujsKq70UGOT8X2gEv2LfhlY7+5n8z3yew8sdBjWhVSegrgj6Yzwoc4kXiMddMg==\",\n\"MD5OfBody\": \"b10a8db164e0754105b7a99be72e3fe5\",\n\"Body\": \"Hello World\"\n}\n]\n}\n\n# 30\ucd08\uac04 \uae30\ub2e4\ub9bd\ub2c8\ub2e4.\n# \uadf8\ub7f0 \ub2e4\uc74c \ub450 \ubc88 \ubc18\ubcf5\ud569\ub2c8\ub2e4(\ucd1d 3\ud68c \uba54\uc2dc\uc9c0 \uc218\uc2e0 API \ud638\ucd9c\uc758 \uacbd\uc6b0). <\/code><\/pre>\n<p>\ucc98\ub9ac\ub97c \uc138 \ubc88 \uc2dc\ub3c4\ud55c \ud6c4\uc5d0\ub294 \uba54\uc2dc\uc9c0\uac00 \ub354 \uc774\uc0c1 \ub300\uae30\uc5f4\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\">\u279c  ~ aws sqs receive-message \n             --queue-url  https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog\n{\n    \"Messages\": []\n}<\/code><\/pre>\n<p>\uba54\uc2dc\uc9c0\uac00 DLQ(Dead Letter Queue)\ub85c \uc774\ub3d9\ud588\uc2b5\ub2c8\ub2e4. DLQ\ub97c \uac80\uc0ac\ud558\uc5ec \ud655\uc778\ud569\ub2c8\ub2e4(\ub300\uae30\uc5f4 URL\uc774 <code>-dlq<\/code>\ub85c \ub05d\ub098\ub294 \uac83\uc744 \ud655\uc778).<\/p>\n<pre><code class=\"lang-bash\">\u279c  ~ aws sqs receive-message \n             --queue-url  https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog-dlq\n{\n    \"Messages\": [\n        {\n            \"MessageId\": \"fdc26778-ce9a-4782-9e33-ae73877cfcb2\",\n            \"ReceiptHandle\": \"AQEBCLtBMoZYVMMq7fUGNHeCliqE3mFXnkuJ+nOXLK1++uoXWBG31nDejCpxElmiBZWfbcfGJrEdKj4P9HJdrQMYDbeSqB+u1ZlB7CYzQBiQps4SEG0biEoubwqjQbmDZlPrmkFsnYgLD98D1XYWk\/Ik6Z2n\/wxDo9ko9rbZ15izK5RFnbwveNy8dfc6ireqVB1EGbeGkHcweHGuoeKWXEab1ynZWhNqZsQgCR6pWRkgtn59lJcLv4cJ4UMewNzvt7tMHH69GvVjXdYDYvJJI2vj+6RHvcvSHWWhTNT+CuPEXguVNuNrSya8gho1fCnKpVwQre6HhMlLPjY4wvn\/tXY7+5rmte9eXagCqLQXaENB2R7qWNVPiWRIJy8\/cTf37NLYVzBom030DNJlH9EeceRhCQ==\",\n            \"MD5OfBody\": \"b10a8db164e0754105b7a99be72e3fe5\",\n            \"Body\": \"Hello World\"\n        }\n    ]\n}<\/code><\/pre>\n<p>\uc124\uc815\uc774 \uc900\ube44\ub418\uc5c8\uc73c\ubbc0\ub85c \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c \uba54\uc2dc\uc9c0\ub97c \uc6d0\ub798 \ub300\uae30\uc5f4\ub85c \ub9ac\ub4dc\ub77c\uc774\ube0c\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc18c\ube44\uc790\uac00 \uba54\uc2dc\uc9c0\ub97c \uc62c\ubc14\ub974\uac8c \ucc98\ub9ac\ud558\uc9c0 \ubabb\ud55c \uc774\uc720\ub97c \uc774\ud574\ud558\uace0 \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucf54\ub4dc\ub97c \uc218\uc815\ud588\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. DLQ\uc5d0\uc11c <code>start-message-move-task<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube44\ub3d9\uae30 \ub9ac\ub4dc\ub77c\uc774\ube0c\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4. \ub9ac\ub4dc\ub77c\uc774\ube0c \uc18d\ub3c4\ub97c \uc81c\uc5b4\ud558\ub294 \uc120\ud0dd\uc801 \uc18d\uc131(<code>MaxNumberOfMessagesPerSecond<\/code>)\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\">\u279c ~ aws sqs start-message-move-task \n            --source-arn arn:aws:sqs:us-east-2:012345678900:awsnewsblog-dlq\n{\n    \"TaskHandle\": \"eyJ0YXNrSWQiOiI4ZGJmNjBiMy00MmUwLTQzYTYtYjg4Zi1iMTZjYWRjY2FkNmEiLCJzb3VyY2VBcm4iOiJhcm46YXdzOnNxczp1cy1lYXN0LTI6NDg2NjUyMDY2NjkzOmF3c25ld3NibG9nLWRscSJ9\"\n}\n\n<\/code><\/pre>\n<p><code>list-message-move-tasks<\/code>\ub85c \uc2dc\uc791\ud55c \uc774\ub3d9 \uc791\uc5c5\uc744 \ub098\uc5f4\ud558\uace0 \uc791\uc5c5\uc758 \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uac70\ub098 <code>cancel-message-move-task<\/code> API\ub97c \ud638\ucd9c\ud558\uc5ec \uc2e4\ud589 \uc911\uc778 \uc791\uc5c5\uc744 \ucde8\uc18c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\">\u279c ~ aws sqs list-message-move-tasks \n            --source-arn arn:aws:sqs:us-east-2:012345678900:awsnewsblog-dlq\n{\n    \"Results\": [\n        {\n            \"Status\": \"COMPLETED\",\n            \"SourceArn\": \"arn:aws:sqs:us-east-2:012345678900:awsnewsblog-dlq\",\n            \"ApproximateNumberOfMessagesMoved\": 1,\n            \"ApproximateNumberOfMessagesToMove\": 1,\n            \"StartedTimestamp\": 1684135792239\n        }\n    ]\n}<\/code><\/pre>\n<p>\uc774\uc81c \uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub300\uae30\uc5f4\uc5d0\uc11c \uba54\uc2dc\uc9c0\ub97c \ub2e4\uc2dc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"lang-bash\">\u279c  ~ aws sqs receive-message \n             --queue-url  https:\/\/sqs.us-east-2.amazonaws.com\/012345678900\/awsnewsblog                                   \n{\n    \"Messages\": [\n        {\n            \"MessageId\": \"a7ae83ca-cde4-48bf-b822-3d4bc1f4dcae\",\n            \"ReceiptHandle\": \"AQEB9a+Dm2nvb3VUn9+46j9UsDidU\/W6qFwJtXtNWTyfoSDOKT7h73e6ctT9RVZysEw3qqzJOx1cxblTTOSrYwwwoBA2qoJMGsqsrsRGGYojBvf9X8hqi8B8MHn9rTm8diJ2wT2b7WC+TDrx3zIvUeiSEkP+EhqyYOvOs7Q9aETR+Uz02kQxZ\/cUJWsN4MMSXBejwW+c5ivv5uQtpfUrfZuCWa9B9O67Kj\/q52clriPHpcqCCfJwFBSZkGTXYwTpnjxD4QM7DPS+xVeVfTyM7DsKCAOtpvFBmX5m4UNKT6TROgCnGxTRglUSMWQp8ufVxXiaUyM1dwqxYekM9uX\/RCb01gEyCZHas4jeNRV5nUJlhBkkqPlw3i6w9Uuc2y9nH0Df8nH3g7KTXo4lv5Bl3ayh9w==\",\n            \"MD5OfBody\": \"b10a8db164e0754105b7a99be72e3fe5\",\n            \"Body\": \"Hello World\"\n        }\n    ]\n}<\/code><\/pre>\n<p><strong><span style=\"text-decoration: underline\">\uc815\uc2dd \ucd9c\uc2dc<\/span><br \/> <\/strong>\uc624\ub298\ubd80\ud130 <a href=\"https:\/\/docs.aws.amazon.com\/general\/latest\/gr\/sqs-service.html\">Amazon SQS\uac00 \uc81c\uacf5\ub418\ub294 \ubaa8\ub4e0 \uc0c1\uc6a9 \ub9ac\uc804\uc5d0\uc11c<\/a> DLQ \ub9ac\ub4dc\ub77c\uc774\ube0c API\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>DLQ(Dead Letter Queue)\uc5d0\uc11c \uc18c\uc2a4 \ub300\uae30\uc5f4 \ub610\ub294 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uc0c1 \ub300\uae30\uc5f4\ub85c \uba54\uc2dc\uc9c0\ub97c \ub9ac\ub4dc\ub77c\uc774\ube0c\ud558\uba74 <a href=\"https:\/\/aws.amazon.com\/sqs\/pricing\/\">\uae30\uc874 \uc694\uae08\uc5d0 \ub530\ub77c \uccad\uad6c\ub418\ub294<\/a> \ucd94\uac00 API \ud638\ucd9c\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4(API \ud638\ucd9c 100\ub9cc \uac74\ub2f9 0.40 USD\ubd80\ud130 \uc2dc\uc791, \ucd5c\ucd08 100\ub9cc \uac74 \uc774\ud6c4 \ub9e4\uc6d4 \ubb34\ub8cc). Amazon SQS\ub294 \uba54\uc2dc\uc9c0\ub97c \ud55c \ub300\uae30\uc5f4\uc5d0\uc11c \ub2e4\ub978 \ub300\uae30\uc5f4\ub85c \ub9ac\ub4dc\ub77c\uc774\ube0c\ud558\uba74\uc11c \uba54\uc2dc\uc9c0\ub97c \uc77c\uad04 \ucc98\ub9ac\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uba54\uc2dc\uc9c0\ub97c \ud55c \ub300\uae30\uc5f4\uc5d0\uc11c \ub2e4\ub978 \ub300\uae30\uc5f4\ub85c \uac04\ub2e8\ud558\uace0 \uc800\ub834\ud558\uac8c \uc774\ub3d9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>DLQ \ubc0f DLQ \ub9ac\ub4dc\ub77c\uc774\ube0c\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/docs.aws.amazon.com\/AWSSimpleQueueService\/latest\/SQSDeveloperGuide\/sqs-dead-letter-queues.html\">\uc124\uba85\uc11c\ub97c \ucc38\uc870<\/a>\ud558\uc138\uc694.<\/p>\n<p>\uc6b0\ub9ac\ub294 \ube44\ub3d9\uae30\uc2dd \uc138\uc0c1\uc5d0 \uc0b4\uace0 \uc788\ub2e4\ub294 \uc810\uc744 \uae30\uc5b5\ud558\uc138\uc694. \uc5ec\ub7ec\ubd84\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub3c4 \uadf8\ub798\uc57c \ud569\ub2c8\ub2e4. <strong>\uc624\ub298 \uc2dc\uc791\ud558\uc5ec <a href=\"https:\/\/docs.aws.amazon.com\/AWSSimpleQueueService\/latest\/SQSDeveloperGuide\/sqs-dead-letter-queues.html\">\uccab \ubc88\uc9f8 \ub9ac\ub4dc\ub77c\uc774\ube0c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc791\uc131\ud558\uc138\uc694<\/a><\/strong>.<\/p>\n<p><a href=\"https:\/\/twitter.com\/sebsto\">\u2014 seb<\/a><\/p>\n<p>Source: <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/a-new-set-of-apis-for-amazon-sqs-dead-letter-queue-redrive\/\" target=\"_blank\" rel=\"noopener\">Amazon SQS DLQ(Dead Letter Queue) \ub9ac\ub4dc \ub77c\uc774\ube0c\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Amazon SQS DLQ(Dead Letter Queue) \ub9ac\ub4dc \ub77c\uc774\ube0c\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8 \uc624\ub298 Amazon Simple Queue Service (Amazon SQS)\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8\ub97c \ucd9c\uc2dc\ud588\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc0c8 API\ub97c \uc0ac\uc6a9\ud558\uba74 \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c DLQ(Dead Letter Queue) \ub9ac\ub4dc\ub77c\uc774\ube0c\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c AWS SDK \ub610\ub294 AWS Command Line Interface(AWS CLI)\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uc73c\ub85c \uba54\uc2dc\uc9c0\ub97c DLQ\uc5d0\uc11c \uc6d0\ub798 \ub300\uae30\uc5f4\uc774\ub098 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uae30\uc5f4 \ub300\uc0c1\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc2dc \ucc98\ub9ac\ub97c \uc2dc\ub3c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DLQ\ub294 Amazon SQS\uac00 \uc18c\ube44\uc790 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc62c\ubc14\ub974\uac8c \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc740 \uba54\uc2dc\uc9c0\ub97c \uc790\ub3d9\uc73c\ub85c \uc774\ub3d9\ud558\ub294 \ub300\uae30\uc5f4\uc785\ub2c8\ub2e4. \uc774 \uc0c8\ub85c\uc6b4 API\uac00 \uc5b4\ub5bb\uac8c \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\ub294\uc9c0 \uc81c\ub300\ub85c \uc774\ud574\ud558\uae30 \uc704\ud574 \uc5ed\uc0ac\ub97c \uac04\ub2e8\ud788 \ub418\ub3cc\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc740 \ud604\ub300\uc801 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc544\ud0a4\ud14d\ucc98\uc758 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc785\ub2c8\ub2e4. \uac1c\ubc1c\uc790\ub294 \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc744 \ud1b5\ud574 \uba54\uc2dc\uc9c0 \uc0dd\uc0b0\uc790\uc640 \uc18c\ube44\uc790 \uac04\uc758 \ube44\ub3d9\uae30 \ubc0f \uba54\uc2dc\uc9c0 \uae30\ubc18 \ud1b5\uc2e0\uc744 \ud5c8\uc6a9\ud558\uc5ec \uc11c\ube44\uc2a4\ub97c \ubd84\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uba54\uc2dc\uc9c0\ub294 \uc18c\ube44\uc790\uac00 \ucc98\ub9ac\ud560 \ub54c\uae4c\uc9c0 \uacf5\uc720 \uc800\uc7a5\uc18c(\ub300\uae30\uc5f4)\uc5d0 \ubcf4\uad00\ub429\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc744 \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \uc77c\uc2dc\uc801\uc778 \uc11c\ube44\uc2a4 \uc7a5\uc560\uc5d0 \ub300\ud55c \ubcf5\uc6d0\ub825\uc774 \uc788\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc740 \uba54\uc2dc\uc9c0 <a class=\"mh-excerpt-more\" href=\"https:\/\/jirak.net\/wp\/amazon-sqs-dlqdead-letter-queue-%eb%a6%ac%eb%93%9c-%eb%9d%bc%ec%9d%b4%eb%b8%8c%eb%a5%bc-%ec%9c%84%ed%95%9c-%ec%83%88%eb%a1%9c%ec%9a%b4-api-%ec%84%b8%ed%8a%b8\/\" title=\"Amazon SQS DLQ(Dead Letter Queue) \ub9ac\ub4dc \ub77c\uc774\ube0c\ub97c \uc704\ud55c \uc0c8\ub85c\uc6b4 API \uc138\ud2b8\">[ more&#8230; ]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169],"tags":[656],"class_list":["post-51751","post","type-post","status-publish","format-standard","hentry","category-news","tag-aws"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/51751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/comments?post=51751"}],"version-history":[{"count":1,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/51751\/revisions"}],"predecessor-version":[{"id":51752,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/51751\/revisions\/51752"}],"wp:attachment":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media?parent=51751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/categories?post=51751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/tags?post=51751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}