{"id":21005,"date":"2025-10-26T17:31:55","date_gmt":"2025-10-26T17:31:55","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=21005"},"modified":"2025-10-26T17:31:55","modified_gmt":"2025-10-26T17:31:55","slug":"service-screener%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9-aws%e7%92%b0%e5%a2%83%e3%81%ae%e3%83%99%e3%82%b9%e3%83%88%e3%83%97%e3%83%a9%e3%82%af%e3%83%86%e3%82%a3%e3%82%b9%e3%83%81%e3%82%a7%e3%83%83","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/21005\/","title":{"rendered":"Service Screener\u306e\u4f7f\u3044\u65b9 &#8211; AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb &#8211; \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0"},"content":{"rendered":"\n<\/p>\n<div>\n<h2 id=\"\u306f\u3058\u3081\u306b\">\u306f\u3058\u3081\u306b<\/h2>\n<p>AWS\u74b0\u5883\u3092\u904b\u7528\u3057\u3066\u3044\u308b\u3068\u3001\u300c\u3053\u306e\u8a2d\u5b9a\u306f\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u6cbf\u3063\u3066\u3044\u308b\u3060\u308d\u3046\u304b\uff1f\u300d\u300c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u306f\u7121\u3044\u3060\u308d\u3046\u304b\uff1f\u300d\u3068\u3044\u3063\u305f\u7591\u554f\u304c\u5e38\u306b\u4ed8\u304d\u307e\u3068\u3044\u307e\u3059\u3002Well-Architected Framework\u306b\u57fa\u3065\u3044\u305f\u74b0\u5883\u69cb\u7bc9\u3092\u5fc3\u304c\u3051\u3066\u3044\u3066\u3082\u3001\u5b9f\u969b\u306b\u3059\u3079\u3066\u306e\u74b0\u5883\u3092\u624b\u52d5\u3067\u30c1\u30a7\u30c3\u30af\u3059\u308b\u306e\u306f\u5927\u5909\u306a\u4f5c\u696d\u3067\u3059\u3002<\/p>\n<p>\u305d\u3053\u3067\u5f79\u7acb\u3064\u306e\u304c\u3001AWS\u304c\u516c\u5f0f\u3067\u516c\u958b\u3057\u3066\u3044\u308b<a target=\"_blank\" href=\"https:\/\/github.com\/aws-samples\/service-screener-v2\">Service Screener<\/a>\u3067\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u3046\u3068\u3001AWS\u74b0\u5883\u3092\u81ea\u52d5\u7684\u306b\u30b9\u30ad\u30e3\u30f3\u3057\u3001\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u57fa\u3065\u3044\u305f\u6539\u5584\u63d0\u6848\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001Service Screener\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n<h2 id=\"Service-Screener\u3068\u306f\">Service Screener\u3068\u306f<\/h2>\n<p>Service Screener\u306f\u3001AWS\u74b0\u5883\u306e\u8a2d\u5b9a\u3092AWS\u304a\u3088\u3073\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u57fa\u3065\u3044\u3066\u8a55\u4fa1\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3067\u3059\u3002AWS Well-Architected Tool\u306e\u88dc\u5b8c\u7684\u306a\u5f79\u5272\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 id=\"\u4e3b\u306a\u7279\u5fb4\">\u4e3b\u306a\u7279\u5fb4<\/h3>\n<ul>\n<li>\u8907\u6570\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u5bfe\u5fdc: Well-Architected Framework\u3001CIS\u3001NIST\u3001\u305d\u306e\u4ed6\u57fa\u6e96\u306b\u5bfe\u5fdc<\/li>\n<li>\u81ea\u52d5\u30b9\u30ad\u30e3\u30f3: AWS CloudShell\u304b\u3089\u7c21\u5358\u306b\u5b9f\u884c\u53ef\u80fd\u3067\u3001API\u7d4c\u7531\u3067\u74b0\u5883\u3092\u81ea\u52d5\u8a55\u4fa1<\/li>\n<li>\u8a73\u7d30\u306a\u30ec\u30dd\u30fc\u30c8: HTML\u30ec\u30dd\u30fc\u30c8\u3067\u8996\u899a\u7684\u306b\u5206\u304b\u308a\u3084\u3059\u304f\u3001\u6539\u5584\u3059\u3079\u304d\u70b9\u3092\u660e\u78ba\u306b\u63d0\u793a<\/li>\n<li>\u4f4e\u30b3\u30b9\u30c8: \u57fa\u672c\u7684\u306b\u7121\u6599\u67a0\u5185\u3067\u52d5\u4f5c\u3057\u3001\u4eee\u306b\u8d85\u904e\u3057\u3066\u30821\u56de\u306e\u5b9f\u884c\u3042\u305f\u308a1\u30c9\u30eb\u672a\u6e80<\/li>\n<\/ul>\n<h3 id=\"Well-Architected-Tool\u3068\u306e\u9055\u3044\">Well-Architected Tool\u3068\u306e\u9055\u3044<\/h3>\n<p>AWS Well-Architected Tool\u306f\u3001\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u8a2d\u8a08\u539f\u5247\u306b\u95a2\u3059\u308b\u8cea\u554f\u306b\u56de\u7b54\u3057\u3066\u3044\u304f\u5f62\u5f0f\u306e\u30c4\u30fc\u30eb\u3067\u3059\u3002\u4e00\u65b9\u3001Service Screener\u306f\u5b9f\u969b\u306e\u8a2d\u5b9a\u3092\u30b9\u30ad\u30e3\u30f3\u3057\u3066\u81ea\u52d5\u7684\u306b\u554f\u984c\u70b9\u3092\u767a\u898b\u3057\u307e\u3059\u3002\u4e21\u8005\u3092\u4f75\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u8fc5\u901f\u306a\u74b0\u5883\u8a55\u4fa1\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div class=\"s_table\"><table>\n<thead>\n<tr>\n<th> \u7279\u5fb4 <\/th>\n<th> Service Screener <\/th>\n<th> Well-Architected Tool <\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> \u8a55\u4fa1\u65b9\u6cd5 <\/td>\n<td> \u81ea\u52d5\u30b9\u30ad\u30e3\u30f3 <\/td>\n<td> \u624b\u52d5\u306e\u8cea\u554f\u56de\u7b54 <\/td>\n<\/tr>\n<tr>\n<td> \u5b9f\u65bd\u6642\u9593 <\/td>\n<td> \u6570\u5206 <\/td>\n<td> \u6570\u6642\u9593\u301c\u6570\u65e5 <\/td>\n<\/tr>\n<tr>\n<td> \u8a73\u7d30\u5ea6 <\/td>\n<td> \u5177\u4f53\u7684\u306a\u8a2d\u5b9a\u9805\u76ee <\/td>\n<td> \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u5168\u822c <\/td>\n<\/tr>\n<tr>\n<td> \u4f7f\u7528\u5834\u9762 <\/td>\n<td> \u5b9a\u671f\u7684\u306a\u8a2d\u5b9a\u30c1\u30a7\u30c3\u30af <\/td>\n<td> \u8a2d\u8a08\u30ec\u30d3\u30e5\u30fc <\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h2 id=\"\u524d\u63d0\u6761\u4ef6\">\u524d\u63d0\u6761\u4ef6<\/h2>\n<p>Service Screener\u3092\u5b9f\u884c\u3059\u308b\u524d\u306b\u3001\u4ee5\u4e0b\u306e\u8981\u4ef6\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\uff1a<\/p>\n<h3 id=\"\u514d\u8cac\u4e8b\u9805\u306e\u78ba\u8a8d\">\u514d\u8cac\u4e8b\u9805\u306e\u78ba\u8a8d<\/h3>\n<p>Service Screener\u3092\u4f7f\u7528\u3059\u308b\u524d\u306b\u3001\u5fc5\u305a<a target=\"_blank\" href=\"https:\/\/github.com\/aws-samples\/service-screener-v2\/blob\/main\/DISCLAIMER.md\">GitHub\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u514d\u8cac\u4e8b\u9805<\/a>\u3092\u304a\u8aad\u307f\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3 id=\"\u5fc5\u8981\u306a\u74b0\u5883\">\u5fc5\u8981\u306a\u74b0\u5883<\/h3>\n<ul>\n<li>AWS\u30a2\u30ab\u30a6\u30f3\u30c8: \u30b9\u30ad\u30e3\u30f3\u5bfe\u8c61\u306eAWS\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u306e\u30a2\u30af\u30bb\u30b9<\/li>\n<li>AWS CloudShell\u307e\u305f\u306f\u30ed\u30fc\u30ab\u30eb\u74b0\u5883:\n<ul>\n<li>AWS CloudShell\uff08\u63a8\u5968\uff09- AWS\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u5229\u7528\u53ef\u80fd<\/li>\n<li>\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306e\u5834\u5408: Python\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u3053\u3068<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"\u5fc5\u8981\u306a\u6a29\u9650\">\u5fc5\u8981\u306a\u6a29\u9650<\/h3>\n<p>Service Screener\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u5404AWS\u30b5\u30fc\u30d3\u30b9\u306b\u5bfe\u3059\u308b\u8aad\u307f\u53d6\u308a\u6a29\u9650\u304c\u5fc5\u8981\u3067\u3059\u3002\u6700\u3082\u7c21\u5358\u306a\u65b9\u6cd5\u306f\u3001\u4ee5\u4e0b\u306eAWS\u7ba1\u7406\u30dd\u30ea\u30b7\u30fc\u3068\u6a29\u9650\u3092\u8a31\u53ef\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n<ul>\n<li><code>ReadOnlyAccess<\/code> &#8211; \u5404\u30b5\u30fc\u30d3\u30b9\u306e\u8aad\u307f\u53d6\u308a\u5c02\u7528\u30a2\u30af\u30bb\u30b9<\/li>\n<li><code>cloudformation:CreateStack<\/code><\/li>\n<li><code>cloudformation:DeleteStack<\/code><\/li>\n<\/ul>\n<h2 id=\"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5<\/h2>\n<p>Service Screener\u306f\u3001AWS CloudShell\u4e0a\u3067\u5b9f\u884c\u3059\u308b\u306e\u304c\u6700\u3082\u7c21\u5358\u3067\u3059\u3002CloudShell\u306fAWS\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u7121\u6599\u3067\u5229\u7528\u3067\u304d\u308b\u30d6\u30e9\u30a6\u30b6\u30d9\u30fc\u30b9\u306e\u30b7\u30a7\u30eb\u3067\u3059\u3002<\/p>\n<h3 id=\"AWS-CloudShell\u3067\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\">AWS CloudShell\u3067\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7<\/h3>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u9806\u756a\u306b\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\uff1a<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\"># 1. \/tmp\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\ncd \/tmp\n# 2. Python\u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u6210\u3057\u3066\u6709\u52b9\u5316\npython3 -m venv .\nsource bin\/activate\n# 3. pip\u3092\u6700\u65b0\u7248\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\npython3 -m pip install --upgrade pip\n# 4. GitHub\u304b\u3089\u6700\u65b0\u7248\u306eService Screener v2\u3092\u30af\u30ed\u30fc\u30f3\nrm -rf service-screener-v2\ngit clone https:\/\/github.com\/aws-samples\/service-screener-v2.git\ncd service-screener-v2\n# 5. \u5fc5\u8981\u306a\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\npip install -r requirements.txt\n# 6. botocore Lambda runtime\u3092\u89e3\u51cd\uff08Lambda\u95a2\u6570\u3067\u306e\u5b9f\u884c\u306b\u5fc5\u8981\uff09\npython3 unzip_botocore_lambda_runtime.py\n# 7. `screener`\u3068\u3044\u3046\u30a8\u30a4\u30ea\u30a2\u30b9\u3092\u8a2d\u5b9a\u3057\u3066\u3001\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\nalias screener=\"python3 $(pwd)\/main.py\"<\/pre>\n<h3 id=\"\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u5b9f\u884c\u4f8b\">\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u5b9f\u884c\u4f8b<\/h3>\n<p>\u5b9f\u969b\u306bCloudShell\u3067\u5b9f\u884c\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u51fa\u529b\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff1a<\/p>\n<pre class=\"code shell\" data-lang=\"shell\" data-unlink=\"\">~ $ cd \/tmp\ntmp $ python3 -m venv .\ntmp $ source bin\/activate\n(tmp) tmp $ python3 -m pip install --upgrade pip\nRequirement already satisfied: pip in .\/lib\/python3.9\/site-packages (21.3.1)\nCollecting pip\n  Using cached pip-25.2-py3-none-any.whl (1.8 MB)\nInstalling collected packages: pip\n  Attempting uninstall: pip\n    Found existing installation: pip 21.3.1\n    Uninstalling pip-21.3.1:\n      Successfully uninstalled pip-21.3.1\nSuccessfully installed pip-25.2\n(tmp) tmp $ rm -rf service-screener-v2\n(tmp) tmp $ git clone https:\/\/github.com\/aws-samples\/service-screener-v2.git\nCloning into 'service-screener-v2'...\nremote: Enumerating objects: 4758, done.\nremote: Counting objects: 100% (1044\/1044), done.\nremote: Compressing objects: 100% (194\/194), done.\nremote: Total 4758 (delta 917), reused 858 (delta 850), pack-reused 3714 (from 2)\nReceiving objects: 100% (4758\/4758), 3.92 MiB | 18.39 MiB\/s, done.\nResolving deltas: 100% (2750\/2750), done.\n(tmp) tmp $ cd service-screener-v2\n(tmp) service-screener-v2 $ pip install -r requirements.txt\nObtaining file:\/\/\/tmp\/service-screener-v2 (from -r requirements.txt (line 9))\n  Installing build dependencies ... done\n  Checking if build backend supports build_editable ... done\n  Getting requirements to build editable ... done\n  Preparing editable metadata (pyproject.toml) ... done\nCollecting boto3&gt;=1.35 (from -r requirements.txt (line 1))\n  Using cached boto3-1.40.55-py3-none-any.whl.metadata (6.6 kB)\nCollecting packaging&gt;=23.1 (from -r requirements.txt (line 2))\n  Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting XlsxWriter&gt;=3.1.0 (from -r requirements.txt (line 3))\n  Using cached xlsxwriter-3.2.9-py3-none-any.whl.metadata (2.7 kB)\nCollecting netaddr&gt;=0.9.0 (from -r requirements.txt (line 4))\n  Using cached netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting requests&gt;=2.31.0 (from -r requirements.txt (line 5))\n  Using cached requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)\nCollecting openpyxl&gt;=3.1.2 (from -r requirements.txt (line 6))\n  Using cached openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB)\nCollecting multiprocess&gt;=0.70 (from -r requirements.txt (line 7))\n  Using cached multiprocess-0.70.18-py39-none-any.whl.metadata (7.5 kB)\nCollecting simple-term-menu&gt;=1.6.4 (from -r requirements.txt (line 8))\n  Using cached simple_term_menu-1.6.6-py3-none-any.whl.metadata (29 kB)\nCollecting botocore=1.40.55 (from boto3&gt;=1.35-&gt;-r requirements.txt (line 1))\n  Using cached botocore-1.40.55-py3-none-any.whl.metadata (5.7 kB)\nCollecting jmespath=0.7.1 (from boto3&gt;=1.35-&gt;-r requirements.txt (line 1))\n  Using cached jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)\nCollecting s3transfer=0.14.0 (from boto3&gt;=1.35-&gt;-r requirements.txt (line 1))\n  Using cached s3transfer-0.14.0-py3-none-any.whl.metadata (1.7 kB)\nCollecting python-dateutil=2.1 (from botocore=1.40.55-&gt;boto3&gt;=1.35-&gt;-r requirements.txt (line 1))\n  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting urllib3=1.25.4 (from botocore=1.40.55-&gt;boto3&gt;=1.35-&gt;-r requirements.txt (line 1))\n  Using cached urllib3-1.26.20-py2.py3-none-any.whl.metadata (50 kB)\nCollecting six&gt;=1.5 (from python-dateutil=2.1-&gt;botocore=1.40.55-&gt;boto3&gt;=1.35-&gt;-r requirements.txt (line 1))\n  Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting charset_normalizer=2 (from requests&gt;=2.31.0-&gt;-r requirements.txt (line 5))\n  Using cached charset_normalizer-3.4.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)\nCollecting idna=2.5 (from requests&gt;=2.31.0-&gt;-r requirements.txt (line 5))\n  Using cached idna-3.11-py3-none-any.whl.metadata (8.4 kB)\nCollecting certifi&gt;=2017.4.17 (from requests&gt;=2.31.0-&gt;-r requirements.txt (line 5))\n  Using cached certifi-2025.10.5-py3-none-any.whl.metadata (2.5 kB)\nCollecting et-xmlfile (from openpyxl&gt;=3.1.2-&gt;-r requirements.txt (line 6))\n  Using cached et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB)\nCollecting dill&gt;=0.4.0 (from multiprocess&gt;=0.70-&gt;-r requirements.txt (line 7))\n  Using cached dill-0.4.0-py3-none-any.whl.metadata (10 kB)\nUsing cached boto3-1.40.55-py3-none-any.whl (139 kB)\nUsing cached botocore-1.40.55-py3-none-any.whl (14.1 MB)\nUsing cached jmespath-1.0.1-py3-none-any.whl (20 kB)\nUsing cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nUsing cached s3transfer-0.14.0-py3-none-any.whl (85 kB)\nUsing cached urllib3-1.26.20-py2.py3-none-any.whl (144 kB)\nUsing cached packaging-25.0-py3-none-any.whl (66 kB)\nUsing cached xlsxwriter-3.2.9-py3-none-any.whl (175 kB)\nUsing cached netaddr-1.3.0-py3-none-any.whl (2.3 MB)\nUsing cached requests-2.32.5-py3-none-any.whl (64 kB)\nUsing cached charset_normalizer-3.4.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)\nUsing cached idna-3.11-py3-none-any.whl (71 kB)\nUsing cached openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)\nUsing cached multiprocess-0.70.18-py39-none-any.whl (133 kB)\nUsing cached simple_term_menu-1.6.6-py3-none-any.whl (27 kB)\nUsing cached certifi-2025.10.5-py3-none-any.whl (163 kB)\nUsing cached dill-0.4.0-py3-none-any.whl (119 kB)\nUsing cached six-1.17.0-py2.py3-none-any.whl (11 kB)\nUsing cached et_xmlfile-2.0.0-py3-none-any.whl (18 kB)\nBuilding wheels for collected packages: ServiceScreenerV2\n  Building editable for ServiceScreenerV2 (pyproject.toml) ... done\n  Created wheel for ServiceScreenerV2: filename=servicescreenerv2-2.0-0.editable-py3-none-any.whl size=7849 sha256=e60512a8adcc6d1548e3a100587b67e52952ae6ee72df198cbf771a933b4faee\n  Stored in directory: \/tmp\/pip-ephem-wheel-cache-u4vu6h_4\/wheels\/48\/b9\/16\/c34a56b58d7bc2beab3cdb804fa9bf2bc6b66b6796c3db032d\nSuccessfully built ServiceScreenerV2\nInstalling collected packages: ServiceScreenerV2, XlsxWriter, urllib3, six, simple-term-menu, packaging, netaddr, jmespath, idna, et-xmlfile, dill, charset_normalizer, certifi, requests, python-dateutil, openpyxl, multiprocess, botocore, s3transfer, boto3\nSuccessfully installed ServiceScreenerV2-2.0 XlsxWriter-3.2.9 boto3-1.40.55 botocore-1.40.55 certifi-2025.10.5 charset_normalizer-3.4.4 dill-0.4.0 et-xmlfile-2.0.0 idna-3.11 jmespath-1.0.1 multiprocess-0.70.18 netaddr-1.3.0 openpyxl-3.1.5 packaging-25.0 python-dateutil-2.9.0.post0 requests-2.32.5 s3transfer-0.14.0 simple-term-menu-1.6.6 six-1.17.0 urllib3-1.26.20\n(tmp) service-screener-v2 $ python3 unzip_botocore_lambda_runtime.py\n(tmp) service-screener-v2 $ alias screener=\"python3 $(pwd)\/main.py\"\n(tmp) service-screener-v2 $<\/pre>\n<p>\u3053\u308c\u3067\u6e96\u5099\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n<h3 id=\"CloudeShel\u3067\u5b9f\u884c\u3059\u308b\u5834\u5408\u306e\u6ce8\u610f\">CloudeShel\u3067\u5b9f\u884c\u3059\u308b\u5834\u5408\u306e\u6ce8\u610f<\/h3>\n<p>CloudShell\u3067\u306f\u3001<code>\/tmp<\/code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u7d42\u4e86\u6642\u306b\u524a\u9664\u3055\u308c\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001CloudShell\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3057\u305f\u5f8c\u306b\u518d\u5ea6\u30c4\u30fc\u30eb\u3092\u5b9f\u884c\u3059\u308b\u5834\u5408\u306f\u3001\u4e0a\u8a18\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30b3\u30de\u30f3\u30c9\u3092\u6700\u521d\u304b\u3089\u5b9f\u884c\u3057\u76f4\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u4e00\u65b9\u3001\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\uff08<code>~<\/code>\uff09\u306e\u5185\u5bb9\u306f\u6c38\u7d9a\u5316\u3055\u308c\u307e\u3059\u304c\u3001\u5bb9\u91cf\u5236\u9650\u304c1GB\u3068\u5c0f\u3055\u3044\u305f\u3081\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<h2 id=\"\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\">\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9<\/h2>\n<h3 id=\"\u5358\u4e00\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u5b9f\u884c\">\u5358\u4e00\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u5b9f\u884c<\/h3>\n<p>\u6700\u3082\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u306f\u3001\u7279\u5b9a\u306e\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u30b9\u30ad\u30e3\u30f3\u3059\u308b\u65b9\u6cd5\u3067\u3059\uff1a<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\">screener --regions ap-northeast-1 --beta 1<\/pre>\n<ul>\n<li><code>--regions<\/code>: \u30b9\u30ad\u30e3\u30f3\u5bfe\u8c61\u306e\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a<\/li>\n<li><code>--beta 1<\/code>: \u30d9\u30fc\u30bf\u6a5f\u80fd\u3092\u6709\u52b9\u5316\uff08\u4e26\u5217\u51e6\u7406\u306b\u3088\u308b\u9ad8\u901f\u5316\u306a\u3069\uff09<\/li>\n<\/ul>\n<h3 id=\"\u8907\u6570\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u5b9f\u884c\">\u8907\u6570\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u5b9f\u884c<\/h3>\n<p>\u8907\u6570\u306e\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u540c\u6642\u306b\u30b9\u30ad\u30e3\u30f3\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\uff1a<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\"># \u8907\u6570\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\nscreener --regions ap-northeast-1,us-east-1,eu-west-1 --beta 1\n\n# \u3059\u3079\u3066\u306e\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u30b9\u30ad\u30e3\u30f3\nscreener --regions ALL --beta 1<\/pre>\n<h3 id=\"\u7279\u5b9a\u306e\u30b5\u30fc\u30d3\u30b9\u306e\u307f\u30b9\u30ad\u30e3\u30f3\">\u7279\u5b9a\u306e\u30b5\u30fc\u30d3\u30b9\u306e\u307f\u30b9\u30ad\u30e3\u30f3<\/h3>\n<p>\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u306f\u306a\u304f\u3001\u7279\u5b9a\u306e\u30b5\u30fc\u30d3\u30b9\u3060\u3051\u3092\u30c1\u30a7\u30c3\u30af\u3057\u305f\u3044\u5834\u5408\uff1a<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\"># S3\u3068IAM\u306e\u307f\u30b9\u30ad\u30e3\u30f3\nscreener --regions ap-northeast-1 --services s3,iam --beta 1\n\n# EC2\u3068RDS\u306e\u307f\u30b9\u30ad\u30e3\u30f3\nscreener --regions ap-northeast-1 --services ec2,rds --beta 1<\/pre>\n<h3 id=\"\u5b9f\u884c\u4f8b\u3068\u305d\u306e\u51fa\u529b\">\u5b9f\u884c\u4f8b\u3068\u305d\u306e\u51fa\u529b<\/h3>\n<p>\u5b9f\u969b\u306bService Screener v2\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u6d41\u308c\u3067\u51e6\u7406\u304c\u9032\u307f\u307e\u3059\u3002<\/p>\n<pre class=\"code txt\" data-lang=\"txt\" data-unlink=\"\">(tmp) service-screener-v2 $ screener --regions ap-northeast-1 --beta 1\n -- Acquiring identify info...\n\n=================================================\nProcessing the following account id: AWS_ACCOUNT_ID\n=================================================\n\n[info] Empty CF stacked created successfully, name:ssv2-ef5c544ea643\nPREPARING -- IAM::us-east-1\nPREPARING -- CLOUDFRONT::us-east-1\nPREPARING -- LAMBDA::ap-northeast-1\nPREPARING -- EC2::ap-northeast-1\n... (Lambda) - test-lambda\n... (CloudFront::Distribution) - XXXXXXXX\n... (IAM::User) - <root_account>\n... (IAM::User) - admin\nCOMPLETED -- CLOUDFRONT::us-east-1 (1.136s)\nPREPARING -- CLOUDTRAIL::ap-northeast-1\n... (Lambda) - abc-lambda\n... (Cloudtrail) - example-trail\n... (Lambda) - bcd-lambda\n... (Compute Optimizer Recommendations) \n... (Cost Explorer Recommendations) \n-- Unable to capture Public Access Block settings: AccessDenied\n-- Unable to capture S3 MFA settings: AccessDenied\n-- Unable to capture S3 Logging settings: AccessDenied\n... (CloudTrail:Common) \nCOMPLETED -- CLOUDTRAIL::ap-northeast-1 (1.414s)\nPREPARING -- ELASTICACHE::ap-northeast-1\n... (Lambda) - test-lambda\nCOMPLETED -- ELASTICACHE::ap-northeast-1 (0.142s)\nPREPARING -- EKS::ap-northeast-1\n... (IAM::User) - xxx\nCOMPLETED -- EKS::ap-northeast-1 (0.234s)\nPREPARING -- DYNAMODB::ap-northeast-1\n... (EBS::Snapshots) \n... (Dynamodb::Generic) \n\n\u4e00\u90e8\u7701\u7565\n\n[info] Empty CF stacked deleted successfully, name:ssv2-ef5c544ea643\nTotal Resources scanned: 106.00 | No. Rules executed: 420.00\nTime consumed (seconds): 78.63\nElasticachepageBuilder class not found, using default pageBuilder\nLambdapageBuilder class not found, using default pageBuilder\nDynamodbpageBuilder class not found, using default pageBuilder\nCloudfrontpageBuilder class not found, using default pageBuilder\nRdspageBuilder class not found, using default pageBuilder\nApigatewaypageBuilder class not found, using default pageBuilder\nCloudtrailpageBuilder class not found, using default pageBuilder\nEfspageBuilder class not found, using default pageBuilder\nKmspageBuilder class not found, using default pageBuilder\nIampageBuilder class not found, using default pageBuilder\nEkspageBuilder class not found, using default pageBuilder\nCloudwatchpageBuilder class not found, using default pageBuilder\nOpensearchpageBuilder class not found, using default pageBuilder\nRedshiftpageBuilder class not found, using default pageBuilder\nS3pageBuilder class not found, using default pageBuilder\nEc2pageBuilder class not found, using default pageBuilder\nSqspageBuilder class not found, using default pageBuilder\nGenerating Framework - MSR\nGenerating Framework - FTR\nGenerating Framework - SSB\nGenerating Framework - WAFS\n*** [WATool] Attempting to deploy WA Tools in this region: ap-northeast-1\nGenerating Framework - CIS\nGenerating Framework - NIST\nGenerating Framework - RMiT\nGenerating Framework - SPIP\n###########: UsageStat\nGenerating Framework - RBI\n... Running CP - TA, it can takes up to 60 seconds\nPages generated, download output.zip to view\nCloudShell user, you may use this path:  =====&gt;  \/tmp\/service-screener-v2\/output.zip  \n\n\n<p>\u5b9f\u884c\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001<code>output.zip<\/code>\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n<h2 id=\"\u7d50\u679c\u30ec\u30dd\u30fc\u30c8\u306e\u78ba\u8a8d\u65b9\u6cd5\">\u7d50\u679c\u30ec\u30dd\u30fc\u30c8\u306e\u78ba\u8a8d\u65b9\u6cd5<\/h2>\n\n<h3 id=\"\u30ec\u30dd\u30fc\u30c8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\">\u30ec\u30dd\u30fc\u30c8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/h3>\n\n<p>CloudShell\u304b\u3089\u7d50\u679c\u30ec\u30dd\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u624b\u9806\u3067\u884c\u3044\u307e\u3059\uff1a<\/p>\n\n<ol>\n<li>CloudShell\u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u300c\u30a2\u30af\u30b7\u30e7\u30f3\u300d\u2192\u300c\u30d5\u30a1\u30a4\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u300d\u3092\u9078\u629e<\/li>\n<li>\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u306b <code>\/tmp\/service-screener-v2\/output.zip<\/code> \u3092\u5165\u529b<\/li>\n<li>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af<\/li>\n<\/ol>\n\n\n<div class=\"images-row mceNonEditable\"><span itemscope=\"\" itemtype=\"http:\/\/schema.org\/Photograph\"><img decoding=\"async\" src=\"https:\/\/cdn-ak.f.st-hatena.com\/images\/fotolife\/s\/swx-junichi-ishida\/20251023\/20251023145607.png\" width=\"798\" height=\"761\" loading=\"lazy\" title=\"\" class=\"hatena-fotolife\" itemprop=\"image\"\/><\/span><span itemscope=\"\" itemtype=\"http:\/\/schema.org\/Photograph\"><img decoding=\"async\" src=\"https:\/\/cdn-ak.f.st-hatena.com\/images\/fotolife\/s\/swx-junichi-ishida\/20251023\/20251023145635.png\" width=\"1200\" height=\"540\" loading=\"lazy\" title=\"\" class=\"hatena-fotolife\" itemprop=\"image\"\/><\/span><\/div>\n\n\n<p>\u307e\u305f\u306f\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u4ee5\u4e0b\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u3001\u305d\u306e\u30d1\u30b9\u3092\u30b3\u30d4\u30fc\u3057\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\uff1a<\/p>\n\n<pre class=\"code txt\" data-lang=\"txt\" data-unlink=\"\">Pages generated, download output.zip to view\nCloudShell user, you may use this path:  =====&gt;  \/tmp\/service-screener-v2\/output.zip  \n\n\n<h3 id=\"\u30ec\u30dd\u30fc\u30c8\u306e\u69cb\u9020\">\u30ec\u30dd\u30fc\u30c8\u306e\u69cb\u9020<\/h3>\n\n<p>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f<code>output.zip<\/code>\u3092\u89e3\u51cd\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30d5\u30a9\u30eb\u30c0\u69cb\u9020\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n<pre class=\"code txt\" data-lang=\"txt\" data-unlink=\"\">aws\/\n\u251c\u2500\u2500 AWS_ACCOUNT_ID        # \u30a2\u30ab\u30a6\u30f3\u30c8ID\u3054\u3068\u306e\u7d50\u679c\u30d5\u30a9\u30eb\u30c0\n\u2502   \u251c\u2500\u2500 index.html        # \u30e1\u30a4\u30f3\u30d5\u30a1\u30a4\u30eb\u3002\u3053\u3061\u3089\u3092\u958b\u304d\u307e\u3059\n\u2502   \u251c\u2500\u2500 ec2.html          # EC2\u306b\u95a2\u3059\u308b\u30b9\u30ad\u30e3\u30f3\u7d50\u679c\u306e\u30da\u30fc\u30b8\n\u2502   \u2514\u2500\u2500 ...               # \u305d\u306e\u4ed6\u30b5\u30fc\u30d3\u30b9\u3054\u3068\u306e\u30ec\u30dd\u30fc\u30c8\u7b49\n\u2514\u2500\u2500 res\/                  # CSS\u3001JavaScript\u7b49\u306e\u9759\u7684\u30d5\u30a1\u30a4\u30eb<\/pre>\n<p><span itemscope=\"\" itemtype=\"http:\/\/schema.org\/Photograph\"><img decoding=\"async\" src=\"https:\/\/cdn-ak.f.st-hatena.com\/images\/fotolife\/s\/swx-junichi-ishida\/20251023\/20251023145429.png\" width=\"662\" height=\"1024\" loading=\"lazy\" title=\"\" class=\"hatena-fotolife\" style=\"width:300px\" itemprop=\"image\"\/><\/span><\/p>\n<h3 id=\"\u30ec\u30dd\u30fc\u30c8\u306e\u898b\u65b9\">\u30ec\u30dd\u30fc\u30c8\u306e\u898b\u65b9<\/h3>\n<p><code>index.html<\/code>\u3092\u30d6\u30e9\u30a6\u30b6\u3067\u958b\u304f\u3068\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u5de6\u5074\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306b\u30b5\u30de\u30ea\u30fc\u3084\u5404\u7a2e\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u30fb\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3001AWS\u30b5\u30fc\u30d3\u30b9\u4e00\u89a7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u306e\u3067\u3001\u305d\u306e\u4e2d\u304b\u3089\u78ba\u8a8d\u3057\u305f\u3044\u9805\u76ee\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u753b\u9762\u306fWell-Architected Framework\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u67f1\u306b\u95a2\u3059\u308b\u753b\u9762\u3067\u3059\u3002<\/p>\n<p><span itemscope=\"\" itemtype=\"http:\/\/schema.org\/Photograph\"><img decoding=\"async\" src=\"https:\/\/cdn-ak.f.st-hatena.com\/images\/fotolife\/s\/swx-junichi-ishida\/20251023\/20251023150533.png\" width=\"1200\" height=\"1152\" loading=\"lazy\" title=\"\" class=\"hatena-fotolife\" style=\"width:600px\" itemprop=\"image\"\/><\/span><\/p>\n<p>\u7dd1\u8272\u304c\u6e80\u305f\u3057\u3066\u3044\u308b\u9805\u76ee\u3001\u8d64\u8272\u304c\u5bfe\u5fdc\u304c\u5fc5\u8981\u306a\u9805\u76ee\u3001\u9752\u8272\u306fService Screener\u304c\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u9805\u76ee\u3067\u3059\u3002<\/p>\n<h2 id=\"\u9ad8\u5ea6\u306a\u4f7f\u3044\u65b9\">\u9ad8\u5ea6\u306a\u4f7f\u3044\u65b9<\/h2>\n<h3 id=\"Well-Architected-Tool\u3068\u306e\u7d71\u5408\">Well-Architected Tool\u3068\u306e\u7d71\u5408<\/h3>\n<p>Service Screener\u306e\u7d50\u679c\u3092AWS Well-Architected Tool\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\">screener --regions ap-northeast-1 --beta 1 --others '{\"WA\": {\"region\": \"ap-northeast-1\", \"reportName\": \"SS_Report\", \"newMileStone\": 1}}'<\/pre>\n<p>\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u3046\u3068\u3001\u30b9\u30ad\u30e3\u30f3\u7d50\u679c\u304cWell-Architected Tool\u306b\u300cSS_Report\u300d\u3068\u3044\u3046\u540d\u524d\u3067\u3001\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u304c\u65b0\u3057\u3044\u30de\u30a4\u30eb\u30b9\u30c8\u30fc\u30f3\u3068\u5171\u306b\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5168\u3066\u306e\u8a2d\u554f\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3 id=\"\u30bf\u30b0\u306b\u3088\u308b\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\">\u30bf\u30b0\u306b\u3088\u308b\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0<\/h3>\n<p>\u7279\u5b9a\u306e\u30bf\u30b0\u304c\u4ed8\u3044\u305f\u30ea\u30bd\u30fc\u30b9\u306e\u307f\u3092\u30b9\u30ad\u30e3\u30f3\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u3053\u306e\u4f8b\u306f\u3001\u30bf\u30b0\u306e\u540d\u524d\u304c\u300cEnvironment\u300d\u3001\u5024\u304c\u300cProduction\u300d\u306e\u5834\u5408\u306e\u5024\u3067\u3059\u3002<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\">screener --regions ap-northeast-1 --tags Environment=Production --beta 1<\/pre>\n<h3 id=\"\u7279\u5b9a\u306e\u30c1\u30a7\u30c3\u30af\u9805\u76ee\u3092\u9664\u5916\u3059\u308b\">\u7279\u5b9a\u306e\u30c1\u30a7\u30c3\u30af\u9805\u76ee\u3092\u9664\u5916\u3059\u308b<\/h3>\n<p>\u8aa4\u691c\u77e5\u3084\u610f\u56f3\u7684\u306b\u7121\u8996\u3057\u305f\u3044\u30c1\u30a7\u30c3\u30af\u9805\u76ee\u304c\u3042\u308b\u5834\u5408\u3001\u6291\u5236\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"code lang-json\" data-lang=\"json\" data-unlink=\"\"><span class=\"synSpecial\">{<\/span>\n \"<span class=\"synStatement\">metadata<\/span>\": <span class=\"synSpecial\">{<\/span>\n   \"<span class=\"synStatement\">version<\/span>\": \"<span class=\"synConstant\">1.0<\/span>\",\n   \"<span class=\"synStatement\">description<\/span>\": \"<span class=\"synConstant\">Your suppression description<\/span>\"\n <span class=\"synSpecial\">}<\/span>,\n \"<span class=\"synStatement\">suppressions<\/span>\": <span class=\"synSpecial\">[<\/span>\n   <span class=\"synSpecial\">{<\/span>\n     \"<span class=\"synStatement\">service<\/span>\": \"<span class=\"synConstant\">s3<\/span>\",\n     \"<span class=\"synStatement\">rule<\/span>\": \"<span class=\"synConstant\">BucketReplication<\/span>\"\n   <span class=\"synSpecial\">}<\/span>,\n   <span class=\"synSpecial\">{<\/span>\n     \"<span class=\"synStatement\">service<\/span>\": \"<span class=\"synConstant\">s3<\/span>\",\n     \"<span class=\"synStatement\">rule<\/span>\": \"<span class=\"synConstant\">BucketVersioning<\/span>\",\n     \"<span class=\"synStatement\">resource_id<\/span>\": <span class=\"synSpecial\">[<\/span>\"<span class=\"synConstant\">Bucket::my-bucket-name<\/span>\"<span class=\"synSpecial\">]<\/span>\n   <span class=\"synSpecial\">}<\/span>\n <span class=\"synSpecial\">]<\/span>\n<span class=\"synSpecial\">}<\/span>\n<\/pre>\n<p>\u3053\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092 <code>suppress.json<\/code> \u3068\u3057\u3066\u4fdd\u5b58\u3057\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"code bash\" data-lang=\"bash\" data-unlink=\"\">screener --regions ap-northeast-1 --suppress-file .\/suppress.json --beta 1<\/pre>\n<h2 id=\"\u307e\u3068\u3081\">\u307e\u3068\u3081<\/h2>\n<p>Service Screener\u306f\u3001AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u3092\u7c21\u5358\u304b\u3064\u5305\u62ec\u7684\u306b\u5b9f\u884c\u3067\u304d\u308b\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n<p>\u5b9a\u671f\u7684\u306bService Screener\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3001AWS\u74b0\u5883\u306e\u5065\u5168\u6027\u3092\u4fdd\u3061\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3092\u4f4e\u6e1b\u3057\u3001\u30b3\u30b9\u30c8\u3092\u6700\u9069\u5316\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Well-Architected Tool\u3068\u4f75\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u5305\u62ec\u7684\u306a\u74b0\u5883\u8a55\u4fa1\u304c\u53ef\u80fd\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<p>\u305c\u3072\u3001\u3042\u306a\u305f\u306eAWS\u74b0\u5883\u3067\u3082Service Screener\u3092\u6d3b\u7528\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2 id=\"\u53c2\u8003\u30ea\u30f3\u30af\">\u53c2\u8003\u30ea\u30f3\u30af<\/h2>\n<p><\/root_account><\/div>\n<p><script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"\/\/connect.facebook.net\/ja_JP\/sdk.js#xfbml=1&version=v17.0\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));<\/script><br \/>\n<br \/>\n<br \/><a href=\"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\u306f\u3058\u3081\u306b AWS\u74b0\u5883\u3092\u904b\u7528\u3057\u3066\u3044\u308b\u3068\u3001\u300c\u3053\u306e\u8a2d\u5b9a\u306f\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u6cbf\u3063\u3066\u3044\u308b\u3060\u308d\u3046\u304b\uff1f\u300d\u300c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u306f\u7121\u3044\u3060\u308d\u3046\u304b\uff1f\u300d\u3068\u3044\u3063\u305f\u7591\u554f\u304c\u5e38\u306b\u4ed8\u304d\u307e\u3068\u3044\u307e\u3059\u3002Well-Architected Framework\u306b\u57fa [&hellip;]","protected":false},"author":1,"featured_media":21006,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-21005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-company-tec"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Service Screener\u306e\u4f7f\u3044\u65b9 - AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb - \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0 - \u30dd\u30b1\u30b3\u30f3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Service Screener\u306e\u4f7f\u3044\u65b9 - AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb - \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0 - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"\u306f\u3058\u3081\u306b AWS\u74b0\u5883\u3092\u904b\u7528\u3057\u3066\u3044\u308b\u3068\u3001\u300c\u3053\u306e\u8a2d\u5b9a\u306f\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u6cbf\u3063\u3066\u3044\u308b\u3060\u308d\u3046\u304b\uff1f\u300d\u300c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u306f\u7121\u3044\u3060\u308d\u3046\u304b\uff1f\u300d\u3068\u3044\u3063\u305f\u7591\u554f\u304c\u5e38\u306b\u4ed8\u304d\u307e\u3068\u3044\u307e\u3059\u3002Well-Architected Framework\u306b\u57fa [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-26T17:31:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761201234.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"info@pokecon.jp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@pokecon.jp\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/21005\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"Service Screener\u306e\u4f7f\u3044\u65b9 &#8211; AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb &#8211; \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0\",\"datePublished\":\"2025-10-26T17:31:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/21005\\\/\"},\"wordCount\":108,\"image\":{\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761201234.png\",\"articleSection\":[\"\u4f01\u696d\u30c6\u30c3\u30af\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/21005\\\/\",\"url\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener\",\"name\":\"Service Screener\u306e\u4f7f\u3044\u65b9 - AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb - \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0 - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761201234.png\",\"datePublished\":\"2025-10-26T17:31:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761201234.png\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761201234.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.serverworks.co.jp\\\/how-to-use-service-screener#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Service Screener\u306e\u4f7f\u3044\u65b9 &#8211; AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb &#8211; \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\",\"name\":\"\u30dd\u30b1\u30b3\u30f3\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\",\"name\":\"info@pokecon.jp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"caption\":\"info@pokecon.jp\"},\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/author\\\/infopokecon-jp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Service Screener\u306e\u4f7f\u3044\u65b9 - AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb - \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0 - \u30dd\u30b1\u30b3\u30f3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener","og_locale":"ja_JP","og_type":"article","og_title":"Service Screener\u306e\u4f7f\u3044\u65b9 - AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb - \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0 - \u30dd\u30b1\u30b3\u30f3","og_description":"\u306f\u3058\u3081\u306b AWS\u74b0\u5883\u3092\u904b\u7528\u3057\u3066\u3044\u308b\u3068\u3001\u300c\u3053\u306e\u8a2d\u5b9a\u306f\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u6cbf\u3063\u3066\u3044\u308b\u3060\u308d\u3046\u304b\uff1f\u300d\u300c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u306f\u7121\u3044\u3060\u308d\u3046\u304b\uff1f\u300d\u3068\u3044\u3063\u305f\u7591\u554f\u304c\u5e38\u306b\u4ed8\u304d\u307e\u3068\u3044\u307e\u3059\u3002Well-Architected Framework\u306b\u57fa [&hellip;]","og_url":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-10-26T17:31:55+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761201234.png","type":"image\/png"}],"author":"info@pokecon.jp","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@pokecon.jp","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"7\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/21005\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"Service Screener\u306e\u4f7f\u3044\u65b9 &#8211; AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb &#8211; \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0","datePublished":"2025-10-26T17:31:55+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/21005\/"},"wordCount":108,"image":{"@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761201234.png","articleSection":["\u4f01\u696d\u30c6\u30c3\u30af"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/21005\/","url":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener","name":"Service Screener\u306e\u4f7f\u3044\u65b9 - AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb - \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0 - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#primaryimage"},"image":{"@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761201234.png","datePublished":"2025-10-26T17:31:55+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761201234.png","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761201234.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/blog.serverworks.co.jp\/how-to-use-service-screener#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"Service Screener\u306e\u4f7f\u3044\u65b9 &#8211; AWS\u74b0\u5883\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u30c1\u30a7\u30c3\u30af\u30c4\u30fc\u30eb &#8211; \u30b5\u30fc\u30d0\u30fc\u30ef\u30fc\u30af\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30d6\u30ed\u30b0"}]},{"@type":"WebSite","@id":"https:\/\/pokecon.jp\/job\/#website","url":"https:\/\/pokecon.jp\/job\/","name":"\u30dd\u30b1\u30b3\u30f3","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pokecon.jp\/job\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997","name":"info@pokecon.jp","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","caption":"info@pokecon.jp"},"url":"https:\/\/pokecon.jp\/job\/author\/infopokecon-jp\/"}]}},"_links":{"self":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/21005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/comments?post=21005"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/21005\/revisions"}],"predecessor-version":[{"id":21007,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/21005\/revisions\/21007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/21006"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=21005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=21005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=21005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}