{"id":12117,"date":"2026-10-23T13:34:50","date_gmt":"2026-10-23T04:34:50","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=12117"},"modified":"2026-10-23T15:15:48","modified_gmt":"2026-10-23T06:15:48","slug":"12117","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=12117","title":{"rendered":"\ud604\uc7ac EC2 \uc778\uc2a4\ud134\uc2a4\uc758 \uc804\uc6d4 \ud2b8\ub798\ud53d \uc870\ud68c"},"content":{"rendered":"<h1>\ud604\uc7ac EC2 \uc778\uc2a4\ud134\uc2a4\uc758 \uc804\uc6d4 \ud2b8\ub798\ud53d \uc870\ud68c<\/h1>\n<pre><code class=\"language-bash\">vi traffic.sh\n-----------------\n#!\/bin\/bash\n# IMDSv2 \ud1a0\ud070 \ubc1c\uae09 \ud6c4 \uc778\uc2a4\ud134\uc2a4 ID \/ \ub9ac\uc804 \uc870\ud68c\nTOKEN=$(curl -s -X PUT &quot;http:\/\/169.254.169.254\/latest\/api\/token&quot; \\\n  -H &quot;X-aws-ec2-metadata-token-ttl-seconds: 60&quot;)\nINSTANCE_ID=$(curl -s -H &quot;X-aws-ec2-metadata-token: $TOKEN&quot; \\\n  http:\/\/169.254.169.254\/latest\/meta-data\/instance-id)\nREGION=$(curl -s -H &quot;X-aws-ec2-metadata-token: $TOKEN&quot; \\\n  http:\/\/169.254.169.254\/latest\/meta-data\/placement\/region)\n\n# \uc804\uc6d4 1\uc77c 00:00 ~ \uc774\ubc88 \ub2ec 1\uc77c 00:00 (UTC)\nSTART=$(date -u -d &quot;$(date -u +%Y-%m-01) -1 month&quot; +%Y-%m-01T00:00:00Z)\nEND=$(date -u +%Y-%m-01T00:00:00Z)\n\nget_sum() {\n  aws cloudwatch get-metric-statistics \\\n    --region &quot;$REGION&quot; \\\n    --namespace AWS\/EC2 --metric-name &quot;$1&quot; \\\n    --dimensions Name=InstanceId,Value=&quot;$INSTANCE_ID&quot; \\\n    --start-time &quot;$START&quot; --end-time &quot;$END&quot; \\\n    --period 86400 --statistics Sum \\\n    --query &#039;sum(Datapoints[].Sum)&#039; --output text\n}\n\nIN=$(get_sum NetworkIn)\nOUT=$(get_sum NetworkOut)\n\necho &quot;\uc778\uc2a4\ud134\uc2a4: $INSTANCE_ID ($REGION)&quot;\necho &quot;\uae30\uac04: $START ~ $END&quot;\nawk -v i=&quot;$IN&quot; -v o=&quot;$OUT&quot; &#039;BEGIN {\n  g = 1024*1024*1024\n  printf &quot;NetworkIn : %.2f GiB\\n&quot;, i\/g\n  printf &quot;NetworkOut: %.2f GiB\\n&quot;, o\/g\n  printf &quot;\ud569\uacc4      : %.2f GiB\\n&quot;, (i+o)\/g\n}&#039;<\/code><\/pre>\n<pre><code class=\"language-bash\">chmod 700 traffic.sh\n.\/traffic.sh<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\ud604\uc7ac EC2 \uc778\uc2a4\ud134\uc2a4\uc758 \uc804\uc6d4 \ud2b8\ub798\ud53d \uc870\ud68c vi traffic.sh &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; #!\/bin\/bash # IMDSv2 \ud1a0\ud070 \ubc1c\uae09 \ud6c4 \uc778\uc2a4\ud134\uc2a4 ID \/ \ub9ac\uc804 \uc870\ud68c TOKEN=$(curl -s -X PUT &quot;http:\/\/169.254.169.254\/latest\/api\/token&quot; \\ -H &quot;X-aws-ec2-metadata-token-ttl-seconds: 60&quot;) INSTANCE_ID=$(curl -s -H &quot;X-aws-ec2-metadata-token: $TOKEN&quot; \\ http:\/\/169.254.169.254\/latest\/meta-data\/instance-id) REGION=$(curl -s -H &quot;X-aws-ec2-metadata-token: $TOKEN&quot; \\ http:\/\/169.254.169.254\/latest\/meta-data\/placement\/region) # \uc804\uc6d4 1\uc77c 00:00 ~ \uc774\ubc88 \ub2ec 1\uc77c 00:00 (UTC) START=$(date -u\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=12117\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-12117","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/12117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12117"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/12117\/revisions"}],"predecessor-version":[{"id":12124,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/12117\/revisions\/12124"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}