{"id":3144,"date":"2024-10-11T14:09:30","date_gmt":"2024-10-11T05:09:30","guid":{"rendered":"https:\/\/opt-p.co.jp\/blog\/?p=3144"},"modified":"2025-04-15T09:58:42","modified_gmt":"2025-04-15T00:58:42","slug":"s3%e3%81%ab%e6%ba%9c%e3%82%81%e3%81%9fcloudtrail%e3%83%ad%e3%82%b0%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b","status":"publish","type":"post","link":"https:\/\/opt-p.co.jp\/blog\/aws\/s3%e3%81%ab%e6%ba%9c%e3%82%81%e3%81%9fcloudtrail%e3%83%ad%e3%82%b0%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b\/","title":{"rendered":"S3\u306b\u6e9c\u3081\u305fCloudTrail\u30ed\u30b0\u3092\u51fa\u529b\u3057\u3066\u307f\u308b"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-390750809d2b9aa14b55626239171d39\">\uff11\uff0e\u76ee\u7684<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-d56945339e44f3abe8c341e7b5c1d91b\">\u8a3c\u8de1\u30ed\u30b0\u3068\u3057\u3066S3\u306b\u51fa\u529b\u3057\u305fCloudTrail\u30ed\u30b0\uff08gz\u3067\u5727\u7e2e\uff09\u306e\u4e2d\u8eab\u3092\u78ba\u8a8d\u3057\u305f\u304f\uff0cAWS\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u3060\u3068\uff0c\u3044\u3061\u3044\u3061\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u958b\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3044\u3044\u65b9\u6cd5\u306f\u7121\u3044\u304b\u3068\uff0c\u30cd\u30c3\u30c8\u691c\u7d22\u3057\u307e\u3057\u305f\u3089\uff0cathena\u3092\u5229\u7528\u3059\u308b\u3068\u826f\u3044\u3088\u3046\u3067\u3059\u3002\u3057\u304b\u3057\uff0c\u3053\u3061\u3089\u306e\u65b9\u6cd5\u3067\u306f\uff0c\u6599\u91d1\u304c\u304b\u304b\u308b\u306e\u3067\uff0cpython\u3067\u51fa\u529b\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-fd1e96589309c4624c092823151250c3\">\uff12\uff0e\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u56f3<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"513\" src=\"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/10\/AWS2.png?resize=525%2C513&#038;ssl=1\" alt=\"\" class=\"wp-image-3148\" srcset=\"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/10\/AWS2.png?w=687&amp;ssl=1 687w, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/10\/AWS2.png?resize=300%2C293&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption class=\"wp-element-caption\">\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u56f3A \u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u56f3<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-147255243b04155f89d7820e22a4e3cd\">\uff13\uff0eS3\u30d0\u30b1\u30c3\u30c8\u306e\u69cb\u9020<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-68509d0c3148570c65fb2de648be863a\">\u4fdd\u5b58\u5148\u306es3\u30d0\u30b1\u30c3\u30c8\u540d\u306f\uff0c\u4ee5\u4e0b\u306e\u540d\u524d\u3002<br>target_bucket = 'trail-test'<br>\u30d1\u30b9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\uff08\u6771\u4eac\u30ea\u30fc\u30b8\u30e7\u30f3\u306e\u30ed\u30b0\u306e\u5834\u5408\uff09\u3002<br>target_path = 'AWSLogs\/\u30a2\u30ab\u30a6\u30f3\u30c8id\/CloudTrail\/ap-northeast-1\/'<br>\u3053\u306e\u4e0b\u306b yyyy\/mm\/dd\/\u30d5\u30a1\u30a4\u30eb\u540d.json.gz\u306e\u3088\u3046\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-32aa51145360635544bfa2ee41e7a4eb\">\uff14\uff0epython\u30d7\u30ed\u30b0\u30e9\u30e0<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>#!\/usr\/bin\/env python3.8<br>import boto3<br>import gzip<br>import io<br>import sys<br>import os<br>import traceback<br>import json<br><br>target_bucket = 'trail-test'<br>target_path = 'AWSLogs\/123456789012\/CloudTrail\/ap-northeast-1\/2024\/07\/22'<br><br>def main():<br>  try:<br>    s3 = boto3.resource('s3')<br>    s3client = boto3.client('s3')<br>    my_bucket = s3.Bucket(target_bucket)<br>    f = open(\"22.json\",\"w+\")<br>    decoder = json.JSONDecoder()<br>    for object in my_bucket.objects.all():<br>      if target_path in object.key:<br>        obj = s3client.get_object(<br>          Bucket=target_bucket,<br>          Key=object.key)['Body'].read()<br>        file = gzip.open(io.BytesIO(obj), 'rt')<br>        for row in file.readlines():<br>          str_t = decoder.raw_decode(row)<br>          str_s = json.dumps(str_t,indent=2,ensure_ascii=False)<br>          str_s = str_s[1:-1]<br>          f.write(str_s)<br>    f.close()<br><br>  except json.decoder.JSONDecodeError as ex:<br>    err_message = ex.__class__.__name__<br>    t = traceback.format_exception_only(type(ex), ex)<br>  except Exception as ex:<br>    err_message = ex.__class__.__name__<br>    t = traceback.format_exception_only(type(ex), ex)<br>    print(t,err_message)<br>    sys.exit(1)<br><br>if __name__ == '__main__':<br>  main()<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-4b97e6ddee7f936e31941626b23f1599\">\u8aac\u660e<br><br><code>target_path = 'AWSLogs\/123456789012\/CloudTrail\/ap-northeast-1\/2024\/07\/22'<\/code><br>\u30ed\u30b0\u306e\u91cf\u304c\u5927\u91cf\u306a\u306e\u3067\u65e5\u4ed8\u3092\u6307\u5b9a\u3057\u3066\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<br>\u6708\u5358\u4f4d\u3067\u3042\u308c\u3070\u3001\u30002024\/07\u3000\u3067\u5927\u4e08\u592b\u3067\u3059\u304c\uff0c\u6642\u9593\u304c\u304b\u304b\u308b\u3068\u601d\u3044\u307e\u3059\u3002<br><br><code>f = open(\"22.json\",\"w+\")<\/code>        \u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u540d<br><code>for object in my_bucket.objects.all():<\/code> <br>\u3000\u3000\u3000\u30d0\u30b1\u30c3\u30c8\u914d\u4e0b\u306e\u3059\u3079\u3066\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u53d6\u5f97<br><br><code>if target_path in object.key:<\/code><br>\u3000\u53d6\u5f97\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9(object.key)\u304c\u51fa\u529b\u3057\u305f\u3044\u5bfe\u8c61\u306e\u30d1\u30b9(target_path)\u3092\u542b\u3093\u3067\u3044\u305f\u3089\u53d6\u5f97\u5bfe\u8c61\u306e\u30d5\u30a1\u30a4\u30eb\u3068\u3059\u308b\u3002\u305d\u308c\u4ee5\u5916\u306f\uff0c\u53d6\u5f97\u3057\u306a\u3044\uff08\u4f55\u3082\u3057\u306a\u3044\uff09\u3002<br><br><code>obj = s3client.get_object(<br>         Bucket=target_bucket,<br>         Key=object.key)['Body'].read()<\/code><br>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\uff08\u30d5\u30a1\u30a4\u30eb\uff09\u3092\u53d6\u5f97<br><br><code>file = gzip.open(io.BytesIO(obj), 'rt')<\/code><br>\u53d6\u5f97\u3057\u305f\u30d5\u30a1\u30a4\u30eb\uff08json.gz)\u3092\u958b\u304f<br><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-f7d3fe5b84e207eec0aafbaf29bf62fa\">\uff15\uff0e\u898b\u76f4\u3057\u5f8c\u306epython\u30d7\u30ed\u30b0\u30e9\u30e0<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-a261687ce8d329a53e79ea00532f88cc\"><strong>\u3053\u306e\u307e\u307e\u3067\u306f\u3001\u30ed\u30b0\u3092\u53d6\u5f97\u3059\u308b\u306e\u306b\u6642\u9593\u304c\u304b\u304b\u308b\u306e\u3067\u3001\u51e6\u7406\u3092\u898b\u76f4\u3057\u307e\u3057\u305f\u3002<\/strong><br><br>\u4fdd\u5b58\u5148\u306es3\u30d0\u30b1\u30c3\u30c8\u540d\u306f\uff0c\u4ee5\u4e0b\u306e\u540d\u524d\u3002<br>target_bucket = 'trail-test'<br>target_path = 'AWSLogs\/\u30a2\u30ab\u30a6\u30f3\u30c8id\/CloudTrail\/ap-northeast-1\/'<br>\u3053\u306e\u4e0b\u306b yyyy\/mm\/dd\/\u30d5\u30a1\u30a4\u30eb\u540d.json.gz\u306e\u3088\u3046\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u307e\u3059\u3002<br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-1a31b6a34153486ea6d0c3f6a8b3d0a1\">\u898b\u76f4\u3057\u305f\u7b87\u6240<br><br>for object in my_bucket.objects.all():\u3000\u3059\u3079\u3066\u53d6\u5f97\u304b\u3089<br>objects.filter(prefix=target_path)\u3067\u3001\u4e0a\u8a18\u30d1\u30b9\u306e\u4e0b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u53d6\u5f97<br><strong>for object in my_bucket.objects.filter(Prefix=target_path):<br><\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>#!\/usr\/bin\/env python3.8<br>import boto3<br>import gzip<br>import io<br>import sys<br>import os<br>import traceback<br>import json<br><br>target_bucket = 'trail-test'<br>target_path = 'AWSLogs\/123456789012\/CloudTrail\/ap-northeast-1\/2024\/07\/22'<br><br>def main():<br>  try:<br>    s3 = boto3.resource('s3')<br>    s3client = boto3.client('s3')<br>    my_bucket = s3.Bucket(target_bucket)<br>    f = open(\"22.json\",\"w+\")<br>    decoder = json.JSONDecoder()<br>    for object in my_bucket.objects.filter(Prefix=target_path):<br>      obj = s3client.get_object(<br>        Bucket=target_bucket,<br>        Key=object.key)['Body'].read()<br>      file = gzip.open(io.BytesIO(obj), 'rt')<br>      for row in file.readlines():<br>        str_t = decoder.raw_decode(row)<br>        str_s = json.dumps(str_t,indent=2,ensure_ascii=False)<br>        str_s = str_s[1:-1]<br>        f.write(str_s)<br>    f.close()<br><br>  except json.decoder.JSONDecodeError as ex:<br>    err_message = ex.__class__.__name__<br>    t = traceback.format_exception_only(type(ex), ex)<br>  except Exception as ex:<br>    err_message = ex.__class__.__name__<br>    t = traceback.format_exception_only(type(ex), ex)<br>    print(t,err_message)<br>    sys.exit(1)<br><br>if __name__ == '__main__':<br>  main()<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-3f008abbc7580e12d88978f26be11232\">\u51fa\u529b\u3057\u305f\u30d5\u30a1\u30a4\u30eb(22.json)\u306e\u4e2d\u8eab\uff08\u4e00\u90e8\u5206\uff09\u65e9\u304f\u306a\u308a\u307e\u3057\u305f\u3002<br>{<br>    \"Records\": [<br>      {<br>        \"eventVersion\": \"1.09\",<br>        \"userIdentity\": {<br>          \"type\": \"AWSService\",<br>          \"invokedBy\": \"cloudtrail.amazonaws.com\"<br>        },<br>        \"eventTime\": \"2024-07-22T00:01:06Z\",<br>        \"eventSource\": \"s3.amazonaws.com\",<br>        \"eventName\": \"PutObject\",<br>        \"awsRegion\": \"ap-northeast-1\",<br>        \"sourceIPAddress\": \"cloudtrail.amazonaws.com\",<br>        \"userAgent\": \"cloudtrail.amazonaws.com\",<br>        \"requestParameters\": {<br>          \"bucketName\": \"cloudtrail-log-123456789012\",<br>          \"x-amz-acl\": \"bucket-owner-full-control\",<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-7e308711af602eb345ce9106936fbe32\">eventName\u3068 eventTime\u3000eventSource\u306e\u307f\u3092\u62bd\u51fa<br><strong>grep -e eventName -e eventTime -e eventSource 22.json<\/strong><br>        \"eventTime\": \"2024-07-22T00:01:06Z\",<br>        \"eventSource\": \"s3.amazonaws.com\",<br>        \"eventName\": \"PutObject\",<br>        \"eventTime\": \"2024-07-22T00:01:05Z\",<br>        \"eventSource\": \"dynamodb.amazonaws.com\",<br>        \"eventName\": \"DescribeStream\",<br>        \"eventTime\": \"2024-07-22T00:01:23Z\",<br>        \"eventSource\": \"s3.amazonaws.com\",<br>        \"eventName\": \"PutObject\",<br>\u3000\u3000\u3000\u3000\u3000\"eventTime\": \"2024-07-22T00:00:26Z\",<br>        \"eventSource\": \"sts.amazonaws.com\",<br>        \"eventName\": \"AssumeRole\",<br>        \"eventTime\": \"2024-07-22T00:00:41Z\",<br>        \"eventSource\": \"sts.amazonaws.com\",<br>        \"eventName\": \"AssumeRole\",<br>        \"eventTime\": \"2024-07-22T00:01:01Z\",<br>        \"eventSource\": \"s3.amazonaws.com\",<br>        \"eventName\": \"GetBucketAcl\",<\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-d0ca3fe465d91f8b948987d957a2df4c\">\uff16\uff0e\u30a4\u30d9\u30f3\u30c8\u304c AWS Management Console \u30bb\u30c3\u30b7\u30e7\u30f3\u304b\u3089\u767a\u751f\u3057\u305f\u30ed\u30b0\u306e\u307f\u62bd\u51fa\u3057\u3066\u307f\u308b<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color\">\u5909\u66f4\u3057\u305f\u7b87\u6240<br><br>for row in file.readlines():<br>                str_t = decoder.raw_decode(row)<br>                str_s = json.dumps(str_t,indent=2,ensure_ascii=False)<br>                str_s = str_s[1:-1]<br>               <strong> if \"sessionCredentialFromConsole\" in str_s:<\/strong>\u3000## \u3053\u3053\u8ffd\u52a0<br>                    f.write(str_s)<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color\">\u8aac\u660e<br><strong>sessionCredentialFromConsole<\/strong>\u3000<br>\u30a4\u30d9\u30f3\u30c8\u304c AWS Management Console \u30bb\u30c3\u30b7\u30e7\u30f3\u304b\u3089\u767a\u751f\u3057\u305f\u304b\u3069\u3046\u304bfalse\u3092\u793a\u3059 true\u307e\u305f\u306f \u306e\u5024\u3092\u6301\u3064\u6587\u5b57\u5217\u3002\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u3001\u5024\u304c true \u3067\u306a\u3051\u308c\u3070\u8868\u793a\u3055\u308c\u307e\u305b\u3093<br><a href=\"https:\/\/docs.aws.amazon.com\/ja_jp\/awscloudtrail\/latest\/userguide\/cloudtrail-event-reference-record-contents.html\">https:\/\/docs.aws.amazon.com\/ja_jp\/awscloudtrail\/latest\/userguide\/cloudtrail-event-reference-record-contents.html<\/a><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-text-color has-link-color wp-elements-8628f442eb4589333722167f443c85dc\">\u5b9f\u884c\u7d50\u679c\u306e\u4e00\u90e8\u5206  <br>     \"eventTime\": \"2025-04-15T00:02:02Z\",<br>        \"eventSource\": \"logs.amazonaws.com\",<br>        \"eventName\": \"DescribeMetricFilters\",<br>        \"awsRegion\": \"ap-northeast-1\",<br>        \"sourceIPAddress\": \"xx.xx.xx.xx\",<br>        \"userAgent\": \"AWS Internal\",<br>        \"requestParameters\": {<br>          \"limit\": 50<br>        },<br>        \"responseElements\": null,<br>        \"requestID\": \"77fcd2bb-060e-4e22-96e4-ff2322ffffff\",<br>        \"eventID\": \"adacd8de-4304-48ee-be19-715d2cffffff\",<br>        \"readOnly\": true,<br>        \"eventType\": \"AwsApiCall\",<br>        \"apiVersion\": \"20140328\",<br>        \"managementEvent\": true,<br>        \"recipientAccountId\": \"123456789012\",<br>        \"eventCategory\": \"Management\",<br>        \"sessionCredentialFromConsole\": \"true\"<br>      },<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uff11\uff0e\u76ee\u7684 \u8a3c\u8de1\u30ed\u30b0\u3068\u3057\u3066S3\u306b\u51fa\u529b\u3057\u305fCloudTrail\u30ed\u30b0\uff08gz\u3067\u5727\u7e2e\uff09\u306e\u4e2d\u8eab\u3092\u78ba\u8a8d\u3057\u305f\u304f\uff0cAWS\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u3060\u3068\uff0c\u3044\u3061\u3044\u3061\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u958b\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3044\u3044\u65b9\u6cd5\u306f\u7121\u3044\u304b\u3068\uff0c\u30cd\u30c3\u30c8\u691c\u7d22\u3057\u307e\u3057\u305f\u3089\uff0cathen &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/opt-p.co.jp\/blog\/aws\/s3%e3%81%ab%e6%ba%9c%e3%82%81%e3%81%9fcloudtrail%e3%83%ad%e3%82%b0%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b\/\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;S3\u306b\u6e9c\u3081\u305fCloudTrail\u30ed\u30b0\u3092\u51fa\u529b\u3057\u3066\u307f\u308b&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":7,"featured_media":1697,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[10],"tags":[280,154,157],"class_list":["post-3144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws","tag-cloudtrail","tag-linux","tag-python"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/powered-by-aws.png?fit=200%2C72&ssl=1","jetpack-related-posts":[{"id":1633,"url":"https:\/\/opt-p.co.jp\/blog\/aws\/post-1633\/","url_meta":{"origin":3144,"position":0},"title":"AWS CLI\u3067\u60c5\u5831\u3092\u51fa\u529b\u3057\u3088\u3046EC2\u7de8(Linux\u7248-\u305d\u306e1)","author":"\u4e2d\u306e\u4eba","date":"2022\u5e743\u670828\u65e5","format":false,"excerpt":"1. AWS CLI\u3092\u5229\u7528\u3059\u308b\u3068\u8272\u3005\u306a\u30ea\u30bd\u30fc\u30b9\u60c5\u5831\u304c\u898b\u308c\u307e\u3059\uff01 AWS EC2\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u4f5c\u6210\u3057\u2026","rel":"","context":"AWS","block_context":{"text":"AWS","link":"https:\/\/opt-p.co.jp\/blog\/category\/aws\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/image-10.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/image-10.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/image-10.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/image-10.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/image-10.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/03\/image-10.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2080,"url":"https:\/\/opt-p.co.jp\/blog\/aws\/post-2080\/","url_meta":{"origin":3144,"position":1},"title":"AWS CLI\u3067\u60c5\u5831\u3092\u51fa\u529b\u3057\u3088\u3046VPC\u7de8(Linux\u7248-\u305d\u306e3)","author":"\u4e2d\u306e\u4eba","date":"2022\u5e748\u670810\u65e5","format":false,"excerpt":"VPC\u306b\u306f\u3069\u306e\u69d8\u306a\u60c5\u5831\u304c\u3042\u308b\u306e\u3060\u308d\u3046\u304b\uff1f\u3002\u4e00\u756a\u6c17\u306b\u306a\u308b\u306e\u306f\uff0cCIDR\uff0c\u30b5\u30d6\u30cd\u30c3\u30c8\uff0c\u3069\u306e\u3088\u3046\u306b\u3057\u305f\u3089\u898b\u2026","rel":"","context":"AWS","block_context":{"text":"AWS","link":"https:\/\/opt-p.co.jp\/blog\/category\/aws\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/08\/vpc0.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/08\/vpc0.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/08\/vpc0.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/08\/vpc0.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2421,"url":"https:\/\/opt-p.co.jp\/blog\/aws\/post-2421\/","url_meta":{"origin":3144,"position":2},"title":"AWS CLI\u3067\u60c5\u5831\u3092\u51fa\u529b\u3057\u3088\u3046 \u8272\u3005\u7de8(Linux\u7248\u305d\u306e4)","author":"\u4e2d\u306e\u4eba","date":"2022\u5e7412\u670827\u65e5","format":false,"excerpt":"1. AWS CLI\u30b3\u30de\u30f3\u30c9\u306e\u30f4\u30a1\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3092\u3057\u3088\u3046 $curl https:\/\/awscli.\u2026","rel":"","context":"AWS","block_context":{"text":"AWS","link":"https:\/\/opt-p.co.jp\/blog\/category\/aws\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/12\/img1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/12\/img1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/12\/img1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/12\/img1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3100,"url":"https:\/\/opt-p.co.jp\/blog\/aws\/aws-cli-filter%e3%81%a8query%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%e3%82%92%e7%90%86%e8%a7%a3%e3%81%99%e3%82%8b\/","url_meta":{"origin":3144,"position":3},"title":"AWS CLI filter\u3068query\u3092\u540c\u6642\u306b\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b","author":"\u4e2d\u306e\u4eba","date":"2024\u5e748\u670822\u65e5","format":false,"excerpt":"AWS CLI\u30b3\u30de\u30f3\u30c9\u306f\u8272\u3005\u306a\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u305f\u308a\u3001\u8a2d\u5b9a\u3067\u304d\u305f\u308a\u307e\u3059\u3002--filter\u30aa\u30d7\u30b7\u30e7\u30f3\u3068--\u2026","rel":"","context":"AWS","block_context":{"text":"AWS","link":"https:\/\/opt-p.co.jp\/blog\/category\/aws\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/08\/EC2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/08\/EC2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/08\/EC2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/08\/EC2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2024\/08\/EC2.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2916,"url":"https:\/\/opt-p.co.jp\/blog\/aws\/%ef%bd%85%ef%bd%83%ef%bc%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e3%81%ae%e5%81%9c%e6%ad%a2%e4%bf%9d%e8%ad%b7%e7%84%a1%e5%8a%b9%e5%8c%96-%e6%9c%89%e5%8a%b9%e5%8c%96%e3%82%92aws-cli\/","url_meta":{"origin":3144,"position":4},"title":"\uff25\uff23\uff12\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u505c\u6b62\u4fdd\u8b77(\u7121\u52b9\u5316\/\u6709\u52b9\u5316)\u3092AWS CLI\u3068\u30d7\u30ed\u30b0\u30e9\u30e0(Python)\u3067\u5b9f\u884c\u3057\u3066\u307f\u308b","author":"\u4e2d\u306e\u4eba","date":"2023\u5e7412\u67088\u65e5","format":false,"excerpt":"EC2\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u505c\u6b62\u4fdd\u8b77\u7121\u52b9\u5316\u3001\u6709\u52b9\u5316\u3092AWS CLI\u3068python\u3067\u5b9f\u884c\u3057\u3066\u307f\u308b \u3000\u3000\u3000\u3000\u3000\u3000\u2026","rel":"","context":"AWS","block_context":{"text":"AWS","link":"https:\/\/opt-p.co.jp\/blog\/category\/aws\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2023\/12\/DISABLE2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2023\/12\/DISABLE2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2023\/12\/DISABLE2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2023\/12\/DISABLE2.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1718,"url":"https:\/\/opt-p.co.jp\/blog\/aws\/post-1718\/","url_meta":{"origin":3144,"position":5},"title":"AWS CLI\u3067\u60c5\u5831\u3092\u51fa\u529b\u3057\u3088\u3046RDS\u7de8(Linux\u7248-\u305d\u306e2)","author":"\u4e2d\u306e\u4eba","date":"2022\u5e745\u670811\u65e5","format":false,"excerpt":"\u3000RDS\u3063\u3066\u3069\u3093\u306a\u88fd\u54c1\uff08\u30a8\u30f3\u30b8\u30f3\uff09\u304c\u5229\u7528\u3067\u304d\u308b\u306e\u3060\u308d\u3046\u304b\u3002\u4e00\u89a7\u3068\u304b\u3060\u3057\u3066\u3001\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305f\u3089\u3044\u3044\u2026","rel":"","context":"AWS","block_context":{"text":"AWS","link":"https:\/\/opt-p.co.jp\/blog\/category\/aws\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/04\/image-3.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/04\/image-3.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/04\/image-3.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/04\/image-3.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/04\/image-3.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/opt-p.co.jp\/blog\/wp-content\/uploads\/2022\/04\/image-3.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/posts\/3144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/comments?post=3144"}],"version-history":[{"count":26,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/posts\/3144\/revisions"}],"predecessor-version":[{"id":3176,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/posts\/3144\/revisions\/3176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/media\/1697"}],"wp:attachment":[{"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/media?parent=3144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/categories?post=3144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opt-p.co.jp\/blog\/wp-json\/wp\/v2\/tags?post=3144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}