{"id":48632,"date":"2023-06-11T18:41:08","date_gmt":"2023-04-02T19:21:32","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/"},"modified":"2024-04-30T08:24:51","modified_gmt":"2024-04-30T00:24:51","slug":"%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/","title":{"rendered":"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv"},"content":{"rendered":"<p>\u8fd9\u662fFujitsu\u5192\u9669\u65e5\u5386\u7684\u7b2c\u5341\u5929\u3002<br \/>\n\u56e0\u4e3a\u8fd9\u662f\u6211\u4eca\u5e74\u6700\u5f15\u4ee5\u4e3a\u50b2\u7684\u4e8b\u4ef6\uff0c\u6240\u4ee5\u6211\u60f3\u603b\u7ed3\u4e00\u4e0b\u3002<\/p>\n<h1>\u80cc\u666f &#8211; \u5c31\u662f\u4e00\u4ef6\u4e8b\u3001\u4e00\u500b\u4eba\u4ee5\u53ca\u4e00\u500b\u5730\u65b9\u7684\u74b0\u5883\u548c\u689d\u4ef6\u3002<\/h1>\n<p>&#8220;\u55ef\uff0c\u6211\u60f3\u8981\u5feb\u901f\u5730\u8bbe\u7f6e\u5e76\u9a8c\u8bc1\u4e00\u4e0bASAv\u3002&#8221;<\/p>\n<p>\u300c\u8fde\u8bb8\u53ef\u8bc1\u548c\u5f62\u8c61\u90fd\u51c6\u5907\u4e0d\u597d\u3002<br \/>\n\u5982\u679c\u53ef\u80fd\u7684\u8bdd\uff0c\u6211\u4e0d\u60f3\u610f\u8bc6\u5230\u516c\u53f8\u7684\u9632\u706b\u5899\u4e4b\u7c7b\u7684\u4e1c\u897f\uff0c\u6240\u4ee5\u4e0d\u7528CML\u3001GNS3\u548cEVE-NG\u3002\u300d<br \/>\n\u300c\u597d\u5427\u3002\u5c31\u5728AWS\u4e0a\u5efa\u7acb\u5427\u3002\u54ce\u5440\uff0c\u6211\u5fd8\u8bb0\u4e86\u600e\u4e48\u505a\u3002<br \/>\n\u53c8\u5f97\u4ece\u5934\u5f00\u59cb\u67e5\u627e\u5e76\u6784\u5efa\u4e86\u5417\u2026\u2026\u300d<\/p>\n<p>\u6709\u65f6\u4f1a\u6709\u8fd9\u79cd\u60c5\u51b5\u5bf9\u5427\uff1f\u6211\u66fe\u7ecf\u4e5f\u9047\u5230\u8fc7\u3002<\/p>\n<p>\u56e0\u6b64\uff0c\u6211\u5c06\u5728\u672c\u6b21\u6587\u7ae0\u4e2d\u4ecb\u7ecd\u5982\u4f55\u8f7b\u677e\u5728AWS\u4e0a\u6784\u5efaASAv\u3002<\/p>\n<h1>\u7b80\u800c\u8a00\u4e4b<\/h1>\n<p>\u2460\u5728AWS\u4e0a\u4f7f\u7528ASAv\u3002<br \/>\n\u2461\u4f7f\u7528Terraform\u8fdb\u884c\u914d\u7f6e\/\u6784\u5efa\u3002<br \/>\n\u2462\u4f7f\u7528terraform destroy\u786e\u8ba4AWS\u4e0a\u8ba1\u8d39\u7684\u8d44\u6e90\u5df2\u6d88\u5931\u3002<br \/>\n\u6309\u7167\u8fd9\u4e2a\u6b65\u9aa4\u8fdb\u884c\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/8-0.jpeg\" alt=\"undefined\" \/><\/div>\n<h1>\u73af\u5883<\/h1>\n<p>\u6211\u6b63\u5728Windows 10\u4f01\u4e1a\u7248\u4e0a\u8fd0\u884cWSL2\u3002<br \/>\n\u6211\u4f7f\u7528Ubuntu\u548cPython\u3002<\/p>\n<h3>\u7248\u672c<\/h3>\n<pre class=\"post-pre\"><code>$cat\r\n \/etc\/os-release\r\nNAME=\"Ubuntu\"\r\nVERSION=\"20.04 LTS (Focal Fossa)\"\r\n\r\n$python3 -V\r\nPython 3.8.10\r\n\r\n&gt;wsl -l -v\r\n  NAME      STATE           VERSION\r\n* Ubuntu    Running         2\r\n<\/code><\/pre>\n<h1>Terraform \u662f\u4ec0\u4e48\uff1f<\/h1>\n<blockquote><p>Terraform \u662f\u7531 HashiCorp \u521b\u5efa\u7684\u5f00\u6e90\u914d\u7f6e\u5373\u57fa\u7840\u8bbe\u65bd\u7684\u8f6f\u4ef6\u5de5\u5177\u3002<\/p><\/blockquote>\n<p>\u53ef\u4ee5\u81ea\u52a8\u5316\u5728\u591a\u4e91\u73af\u5883\u4e2d\u6784\u5efa\u8ba1\u7b97\u673a\u548c\u7f51\u7edc\u3002<\/p>\n<p>\u4f7f\u7528Terraform\uff0c\u4f60\u5c31\u4e0d\u4f1a\u518d\u9047\u5230\u300c\u6682\u65f6\u5728AWS\u4e0a\u542f\u52a8\u4e86ASAv\uff0c\u4f46\u65e0\u6cd5\u8054\u7f51&#8230;\u662f\u4ec0\u4e48\u7f3a\u5c11\u4e86&#8230;\u300d\u8fd9\u6837\u7684\u95ee\u9898\u4e86\u3002<br \/>\n\u8fd9\u6b21\u4f7f\u7528Terraform\u53ef\u4ee5\u9884\u5148\u51c6\u5907\u597dASAv\u548cAWS\u7684\u8bbe\u7f6e\uff0c\u6d89\u53ca\u5230\u201c\u8fde\u63a5\u5230\u4e92\u8054\u7f51\u6240\u9700\u7684\u8bbe\u7f6e\u201d\u3002\u4e00\u65e6\u8bbe\u7f6e\u5b8c\u6210\uff0c\u4e0b\u6b21\u4f7f\u7528\u65f6\u5c31\u662f\u5b8c\u6574\u7684\u8bbe\u7f6e\uff0c\u6240\u4ee5\u4e0d\u4f1a\u6709\u8bbe\u7f6e\u4e0d\u8db3\u7684\u60c5\u51b5\u3002<br \/>\n\u54ce\u5440\uff0c\u771f\u662f\u7cbe\u795e\u4e0a\u5f88\u597d\u5462\u3002<\/p>\n<p>\u7531\u4e8e\u6211\u8ba4\u4e3a\u9605\u8bfb\u672c\u6587\u7ae0\u7684\u4eba\u5927\u591a\u6570\u90fd\u662f\u5e0c\u671b\u5feb\u901f\u6784\u5efa\u7684\u4eba\uff0c\u6240\u4ee5\u6211\u5c06\u7701\u7565\u8be6\u7ec6\u89e3\u91ca\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u8fd9\u4e2a\u95ee\u9898\u5f88\u4e25\u8083\u3002<\/h1>\n<p>\u5982\u679c\u6ca1\u6709AWS\u8d26\u53f7\u7684\u4eba\uff0c\u9996\u5148\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u4f7fASAv\u5728AWS\u4e0a\u53ef\u7528\u3002<\/h2>\n<p>\u6211\u5c06\u4f7f\u7528AWS\u670d\u52a1\u4e2d\u7684[AWS Marketplace]\u3002<\/p>\n<p>\u53ea\u9700\u4e00\u4e2a\u9009\u9879\uff0c\u5c06\u4ee5\u4e0b\u5185\u5bb9\u4ee5\u4e2d\u56fd\u5f0f\u7684\u65b9\u5f0f\u8fdb\u884c\u8f6c\u8ff0\uff1a<br \/>\n\u5728[\u4ea7\u54c1\u68c0\u6d4b]\u4e2d\uff0c\u5982\u679c\u60a8\u641c\u7d22&#8221;ASAv&#8221;\uff0c\u5c06\u4f1a\u51fa\u73b0\u4e00\u4e2a\u6700\u9876\u90e8\u7684\u9009\u9879\uff0c\u60a8\u9700\u8981\u9009\u62e9Cisco Secure Firewall ASA Virtual &#8211; BYOL\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/25-0.jpeg\" alt=\"undefined\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/26-0.jpeg\" alt=\"undefined\" \/><\/div>\n<p>\u6211\u8ba4\u4e3a\u4f1a\u51fa\u73b0\u4e0a\u8ff0\u7684\u753b\u9762\u3002<br \/>\n\u4fdd\u6301\u73b0\u72b6<\/p>\n<p>\u9009\u62e9\u201c\u7ee7\u7eed\u8ba2\u9605\u201d<br \/>\n\u540c\u610f\u201c\u63a5\u53d7\u6761\u6b3e\u201d<\/p>\n<p>\u5982\u679c\u60a8\u80fd\u770b\u5230\u201c\u611f\u8c22\u60a8\u7684\u8ba2\u9605\u201d\uff0c\u6211\u8ba4\u4e3a\u5c31\u6ca1\u6709\u95ee\u9898\u4e86\u3002<\/p>\n<div>\u867d\u7136\u5199\u7740\u201c\u8ba2\u9605\u201d\uff0c\u4f46\u5e76\u4e0d\u4f1a\u7acb\u5373\u4ea7\u751f\u8d39\u7528\u3002\u8fd9\u4f3c\u4e4e\u610f\u5473\u7740\u540c\u610fCisco\u5b9a\u4e49\u7684\u6761\u4ef6\u3002\u5f53ASAv\u4f5c\u4e3a\u5b9e\u4f8b\u542f\u52a8\u65f6\uff0c\u5f53\u7136\u4f1a\u8ba1\u8d39\u3002<\/div>\n<h2>\u751f\u6210ASA\u7684SSH\u5bc6\u94a5<\/h2>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/32-0.jpeg\" alt=\"undefined\" \/><\/div>\n<p>\u5728\u60a8\u81ea\u5df1\u7684\u8bbe\u5907\u4e0a\u4f7f\u7528SSH\u65f6\uff0c\u8bf7\u5c06\u4e4b\u524d\u751f\u6210\u7684pem\u6587\u4ef6\u5b58\u653e\u5728.ssh\u76ee\u5f55\u4e2d\uff0c\u4ee5\u514d\u906d\u5230\u8d23\u5907\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">hmasayuk@:Downloads$<\/span> <span class=\"nb\">cp <\/span>cisco_asav_keypair.pem ~\/.ssh\/cisco_asav_keypair.pem\r\n<span class=\"gp\">hmasayuk@:Downloads$<\/span>\r\n<span class=\"gp\">hmasayuk@:Downloads$<\/span> <span class=\"nb\">cd<\/span> ~\/.ssh\r\n<span class=\"gp\">hmasayuk@:.ssh$<\/span>\r\n<span class=\"gp\">hmasayuk@:.ssh$<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">cisco_asav_keypair.pem  id_git_rsa      id_rsa      known_hosts\r\nconfig                  id_git_rsa.pub  id_rsa.pub  known_hosts.old\r\n\r\n<\/span><span class=\"gp\">hmasayuk@:.ssh$<\/span> <span class=\"nb\">sudo chmod <\/span>0400 cisco_asav_keypair.pem\r\n<span class=\"gp\">hmasayuk@:.ssh$<\/span>\r\n<\/code><\/pre>\n<h2>\u521b\u5efaIAM\u7528\u6237<\/h2>\n<p>\u5728[\u8eab\u4efd\u53ca\u8bbf\u95ee\u7ba1\u7406]\u4e2d\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7[\u6dfb\u52a0\u7528\u6237]\u6765\u6dfb\u52a0\u7528\u6237\u3002\u521b\u5efa\u4e00\u4e2a\u5177\u6709\u7ba1\u7406\u5458\u6743\u9650\u7684\u8eab\u4efd\u53ca\u8bbf\u95ee\u7ba1\u7406\u3002<\/p>\n<p>\u8bf7\u786e\u8ba4\u901a\u8fc7\u8bbf\u95ee\u5bc6\u94a5\u7a0b\u5e8f\u8fdb\u884c\u8bbf\u95ee\u3002<br \/>\n\u6211\u4eec\u5c06\u4e3a\u4e0eTerraform\u901a\u4fe1\u7684AWS\u751f\u6210\u8bbf\u95ee\u5bc6\u94a5\u548c\u79d8\u94a5\u3002<br \/>\n\u7528\u6237\u540d\u5df2\u8bbe\u4e3a\u201cTerraformAdminUser\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/38-0.jpeg\" alt=\"rapture_202212081705202.jpg\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/39-0.jpeg\" alt=\"rapture_20221208170600s.jpg\" \/><\/div>\n<p>tag\u7684\u90e8\u5206\u53ef\u4ee5\u76f4\u63a5\u8fdb\u884c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u800c\u65e0\u9700\u66f4\u6539\u3002\uff08\u7559\u7a7a\uff09<\/p>\n<p>\u7ee7\u7eed\u8fdb\u884c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u540e\uff0c\u4f1a\u663e\u793a\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<p>\u30fb\u8bbf\u95ee\u5bc6\u94a5ID<br \/>\n\u30fb\u79d8\u5bc6\u8bbf\u95ee\u5bc6\u94a5<\/p>\n<p>\u8981\u4e48\u4fdd\u6301\u5173\u95ed\uff0c\u6216\u8005\u6084\u6084\u5730\u8bb0\u4e0b\u6765\u3002<\/p>\n<p>\u8ba9\u6211\u4eec\u7ed9IAM\u5206\u914d\u5c3d\u53ef\u80fd\u6709\u9650\u7684\u6743\u9650\uff01\uff01\uff01<\/p>\n<p>\u5728\u7ec8\u7aef\u4e2d\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u3002<br \/>\n\u5c06\u521a\u624d\u83b7\u53d6\u7684\u503c\u5bfc\u51fa\u5230\u7ec8\u7aef\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">hmasayuk@:$<\/span> <span class=\"nb\">export <\/span><span class=\"nv\">AWS_ACCESS_KEY_ID<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\u30a2\u30af\u30bb\u30b9\u30ad\u30fcID\"<\/span>\r\n<span class=\"gp\">hmasayuk@:$<\/span> <span class=\"nb\">export <\/span><span class=\"nv\">AWS_SECRET_ACCESS_KEY<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30a2\u30af\u30bb\u30b9\u30ad\u30fc\"<\/span>\r\n<span class=\"gp\">hmasayuk@:$<\/span> <span class=\"nb\">export <\/span><span class=\"nv\">AWS_DEFAULT_REGION<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"us-east-1\"<\/span>\r\n<\/code><\/pre>\n<p>\u6211\u9009\u62e9\u5c06\u533a\u57df\u8bbe\u4e3aus-east\u7684\u539f\u56e0\u662f\u4e3a\u4e86\u4e0e\u6240\u53c2\u8003\u7684\u4ee3\u7801\u76f8\u5339\u914d\u3002<br \/>\n\u867d\u7136\u53ef\u4ee5\u901a\u8fc7\u66f4\u6539\u4ee3\u7801\u4e2d\u7684\u533a\u57df\u548c\u8bbe\u7f6e\u6765\u4f7f\u5176\u6b63\u5e38\u5de5\u4f5c\uff0c\u4f46\u6211\u51b3\u5b9a\u7ee7\u7eed\u4fdd\u6301\u5f53\u524d\u8bbe\u7f6e\u3002<\/p>\n<p>\u4f60\u73b0\u5728\u53ef\u4ee5\u5728\u672c\u5730\u7684\u7ec8\u7aef\u4e0a\u51c6\u5907\u597d\u6267\u884cTerraform\u4e86\u3002<\/p>\n<h1>\u2461\u4f7f\u7528Terraform\u8fdb\u884c\u914d\u7f6e\/\u6784\u5efa\u3002<\/h1>\n<p>\u6211\u4f7f\u7528\u4e86\u8fd9\u6bb5\u4ee3\u7801\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u4f7f\u7528venv\u5728\u865a\u62df\u73af\u5883\u4e2d\u6267\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">hmasayuk@:Codes$<\/span> python3 <span class=\"nt\">-m<\/span> venv Terraform\r\n<span class=\"gp\">hmasayuk@:Codes$<\/span>\r\n<span class=\"gp\">hmasayuk@:Codes$<\/span>\r\n<span class=\"gp\">hmasayuk@:Codes$<\/span> <span class=\"nb\">source <\/span>Terraform\/bin\/activate\r\n<span class=\"gp\">(Terraform) hmasayuk@:Terraform$<\/span> git clone https:\/\/github.com\/KyMidd\/AWSCiscoASAvTerraform.git\r\n<span class=\"go\">Cloning into 'AWSCiscoASAvTerraform'...\r\nremote: Enumerating objects: 16, done.\r\nremote: Counting objects: 100% (16\/16), done.\r\nremote: Compressing objects: 100% (12\/12), done.\r\nremote: Total 16 (delta 6), reused 14 (delta 4), pack-reused 0\r\nUnpacking objects: 100% (16\/16), 3.71 KiB | 14.00 KiB\/s, done.\r\n<\/span><span class=\"gp\">hmasayuk@:Codes$<\/span>\r\n<\/code><\/pre>\n<p>\u8ba9\u6211\u4eec\u770b\u4e00\u4e0b\u5b58\u50a8\u5728main.tf\u6587\u4ef6\u4e2d\u7b2c12\u81f317\u884c\u7684\u90e8\u5206\u3002<br \/>\n\u00b7 my_pyblic_ip\uff08\u4e0eAWS\u5b89\u5168\u7ec4\u76f8\u5173\uff09<br \/>\n\u00b7 ssh_key_name<br \/>\n\u8bf7\u6839\u636e\u5404\u81ea\u7684\u914d\u7f6e\u8fdb\u884c\u7f16\u8f91\u3002<\/p>\n<p>\u8bf7\u4e0d\u7528\u591a\u8a00\uff0c\u53ea\u9700\u7814\u7a76\u4ee3\u7801\uff0c\u7136\u540e\u5c31\u4f1a\u660e\u767d\u201c\u54e6\uff0c\u8fd9\u5c31\u662f\u90a3\u4e2a\u8bbe\u5b9a\u201d\u4e86\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">locals<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">cisco_asav_name<\/span>       <span class=\"p\">=<\/span> <span class=\"s2\">\"CiscoASAv_hmasayuk\"<\/span>  <span class=\"c1\"># Just for fun, name your ASAv anything you'd like!<\/span>\r\n  <span class=\"nx\">my_public_ip<\/span>          <span class=\"p\">=<\/span> <span class=\"s2\">\"\u81ea\u7aef\u672b\u306eIP\"<\/span>  <span class=\"c1\"># Update this to your public IP when deploying<\/span>\r\n  <span class=\"nx\">ssh_key_name<\/span>          <span class=\"p\">=<\/span> <span class=\"s2\">\"cisco_asav_keypair\"<\/span>  <span class=\"c1\"># Update only if you've created an SSH key with a different name than cisco_asav_keypair<\/span>\r\n  <span class=\"nx\">asav_public_facing_ip<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"172.16.20.10\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<p>\u5982\u679c\u60f3\u8981\u66f4\u6539\u8bbe\u7f6e\uff0c\u8bf7\u7f16\u8f91\u6b64\u6587\u4ef6\u3002\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u8bb0\u5f55\u4e86\u5173\u4e8eASA\u7684\u8bbe\u7f6e\u548c\u533a\u57df\u4fe1\u606f\u3002<\/p>\n<div>aws_cisco_asav_config.txt<br \/>\n\u6b64\u6587\u4ef6\u5305\u542b Day0 \u7684\u914d\u7f6e\u4fe1\u606f\u3002<br \/>\n\u5f53\u67e5\u770b\u5185\u5bb9\u65f6\uff0c\u53ef\u4ee5\u770b\u5230\u7528\u6237\u540d\u4e3a admin \uff0c\u65e0\u5bc6\u7801\uff0c\u6743\u9650\u4e3a 15\u3002<br \/>\n\u7531\u4e8e\u6d89\u53ca\u767b\u5f55\u4fe1\u606f\uff0c\u8bf7\u8bb0\u4f4f\u5b83\u3002<\/div>\n<h2>\u5f00\u59cb\u6267\u884cTerraform\uff01<\/h2>\n<p>\u5728\u5b58\u50a8main.tf\u7684\u76ee\u5f55\u4e2d\u8fd0\u884cterraform init\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">(Terraform) hmasayuk@:AWSCiscoASAvTerraform$<\/span> terraform init\r\n<span class=\"go\">terraform: command not found\r\n<\/span><\/code><\/pre>\n<p>\u5982\u679c\u5fd8\u8bb0\u5b89\u88c5\uff0c\u5c31\u4f1a\u88ab\u8fd9\u6837\u751f\u6c14\u5730\u63d0\u9192\u3002<br \/>\n\u8ba9\u6211\u4eec\u5b89\u88c5\u5427\u3002<br \/>\n\u6211\u4f7f\u7528brew\u5728\u6211\u7684\u7535\u8111\u4e0a\u5b89\u88c5\u4e86terraform\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u91cd\u65b0\u6267\u884c\uff0cterraform init\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">(Terraform) hmasayuk@:AWSCiscoASAvTerraform$<\/span> terraform init\r\n<span class=\"go\">\r\nInitializing the backend...\r\n\r\nInitializing provider plugins...\r\n<\/span><span class=\"gp\">- Finding hashicorp\/aws versions matching \"~&gt;<\/span> 2.36.0<span class=\"s2\">\"...\r\n<\/span><span class=\"go\">- Installing hashicorp\/aws v2.36.0...\r\n- Installed hashicorp\/aws v2.36.0 (signed by HashiCorp)\r\n\r\nTerraform has created a lock file .terraform.lock.hcl to record the provider\r\nselections it made above. Include this file in your version control repository\r\nso that Terraform can guarantee to make the same selections by default when\r\nyou run \"terraform init\" in the future.\r\n\r\n\u2577\r\n\u2502 Warning: Version constraints inside provider configuration blocks are deprecated\r\n\u2502\r\n\u2502   on main.tf line 9, in provider \"aws\":\r\n<\/span><span class=\"gp\">\u2502    9:   version = \"~&gt;<\/span> 2.36.0<span class=\"s2\">\"\r\n<\/span><span class=\"go\">\u2502\r\n\u2502 Terraform 0.13 and earlier allowed provider version constraints inside the provider\r\n\u2502 configuration block, but that is now deprecated and will be removed in a future version of\r\n\u2502 Terraform. To silence this warning, move the provider version constraint into the\r\n\u2502 required_providers block.\r\n\u2575\r\n\r\nTerraform has been successfully initialized!\r\n\r\nYou may now begin working with Terraform. Try running \"terraform plan\" to see\r\nany changes that are required for your infrastructure. All Terraform commands\r\nshould now work.\r\n\r\nIf you ever set or change modules or backend configuration for Terraform,\r\nrerun this command to reinitialize your working directory. If you forget, other\r\ncommands will detect it and remind you to do so if necessary.\r\n<\/span><span class=\"gp\">(Terraform) hmasayuk@:AWSCiscoASAvTerraform$<\/span>\r\n\r\n<\/code><\/pre>\n<p>\u5982\u679c\u8f93\u51fa\u4e86 &#8220;Terraform \u521d\u59cb\u5316\u6210\u529f!&#8221; \u7684\u8bdd\uff0c\u770b\u8d77\u6765\u5e94\u8be5\u6ca1\u95ee\u9898\u4e86\u3002<\/p>\n<p>\u8b66\u544a\u5df2\u7ecf\u51fa\u73b0\u4e86\uff0c\u4f46\u662f\u8bf4\u7684\u662f\u201c\u8fd9\u662f\u4e00\u4e2a\u4e0d\u63a8\u8350\u7684\u8bbe\u7f6e\uff0c\u5c06\u6765\u7684\u7248\u672c\u4f1a\u53d6\u6d88\uff0c\u6240\u4ee5\u8bf7\u5c0f\u5fc3\u201d\u3002 \u662f\u5173\u4e8emain.tf\u4e2dprovider &#8220;aws&#8221;\u7684version\u90e8\u5206\u3002 \u5982\u679c\u60a8\u62c5\u5fc3\u7684\u8bdd\uff0c\u8bf7\u5c06\u5176\u6ce8\u91ca\u6389\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c1\"># Download any stable version in AWS provider of 2.36.0 or higher in 2.36 train<\/span>\r\n<span class=\"c1\">#provider \"aws\" {<\/span>\r\n<span class=\"c1\">#  region  = \"us-east-1a\"<\/span>\r\n<span class=\"c1\">#  version = \"~&gt; 2.36.0\"<\/span>\r\n<span class=\"c1\">#}<\/span>\r\n\r\n<\/code><\/pre>\n<p>\u7d27\u63a5\u7740\u6267\u884cTerraform apply\u3002Terraform\u5c06\u89e3\u6790\u914d\u7f6e\u5e76\u51c6\u5907\u5728AWS\u4e0a\u6784\u5efa\u5185\u5bb9\u3002\u56de\u7b54\u4ee5\u4e0b\u95ee\u9898\uff0c\u5e76\u8f93\u5165\u201cyes\u201d\uff0c\u5373\u53ef\u5f00\u59cb\u6784\u5efa\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"go\">Do you want to perform these actions?\r\n  Terraform will perform the actions described above.\r\n  Only 'yes' will be accepted to approve.\r\n\r\n  Enter a value: yes ?\u81ea\u5206\u3067\u5165\u529b\uff01\uff01\r\n<\/span><\/code><\/pre>\n<p>\u6b63\u5e38\u8fd0\u884c\u540e\uff0c\u5c06\u8f93\u51fa\u516c\u5171IP\u5730\u5740\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"go\">Do you want to perform these actions?\r\n  Terraform will perform the actions described above.\r\n  Only 'yes' will be accepted to approve.\r\n\r\n  Enter a value: yes\r\n\r\naws_instance.cisco_asav: Creating...\r\naws_instance.cisco_asav: Still creating... [10s elapsed]\r\naws_instance.cisco_asav: Still creating... [20s elapsed]\r\naws_instance.cisco_asav: Creation complete after 20s [id=i-018b5564b6b2d0fdf]\r\n\r\nApply complete! Resources: 1 added, 0 changed, 0 destroyed.\r\n\r\nOutputs:\r\n\r\nasav_public_ip = \"34.194.120.227\"\r\n<\/span><\/code><\/pre>\n<p>\u56e0\u4e3a\u9700\u8981\u82b1\u8d39\u4e00\u4e9b\u65f6\u95f4\uff0c\u6240\u4ee5\u6211\u4eec\u7ee7\u7eed\u5411\u516c\u5171IP\u5730\u5740\u53d1\u9001Ping\u547d\u4ee4\uff0c\u5e76\u7b49\u5f85\u56de\u5e94\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">(Terraform) hmasayuk@:AWSCiscoASAvTerraform$<\/span> ping 34.194.120.227\r\n<span class=\"go\">PING 34.194.120.227 (34.194.120.227) 56(84) bytes of data.\r\n64 bytes from 34.194.120.227: icmp_seq=249 ttl=232 time=186 ms\r\n64 bytes from 34.194.120.227: icmp_seq=250 ttl=232 time=183 ms\r\n64 bytes from 34.194.120.227: icmp_seq=251 ttl=232 time=188 ms\r\n64 bytes from 34.194.120.227: icmp_seq=252 ttl=232 time=189 ms\r\n64 bytes from 34.194.120.227: icmp_seq=253 ttl=232 time=187 ms\r\n<\/span><\/code><\/pre>\n<p>\u6765\u4e86\u2501(\uff9f\u2200\uff9f)\u2501\uff01<\/p>\n<p>\u5728AWS\u7684\u4e00\u65b9\u81ea\u52a8\u4e3a\u6211\u4eec\u521b\u5efa\u4e86\u3002<\/p>\n<p>ASAv\u7684SSH\u4f3c\u4e4e\u6ca1\u6709\u95ee\u9898\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">(Terraform) hmasayuk@:AWSCiscoASAvTerraform$<\/span> ssh <span class=\"nt\">-i<\/span> ~\/.ssh\/cisco_asav_keypair.pem admin@34.194.120.227\r\n<span class=\"go\">User admin logged in to AwsCiscoASAv\r\nLogins over the last 1 days: 2.  Last login: 09:08:39 UTC Dec 8 2022 from 64.104.44.104\r\nFailed logins since the last login: 0.\r\nType help or '?' for a list of available commands.\r\n<\/span><span class=\"gp\">AwsCiscoASAv&gt;<\/span>\r\n<\/code><\/pre>\n<h1>\u786e\u4fdd\u901a\u8fc7\u4f7f\u7528&#8221;terraform destroy&#8221;\u547d\u4ee4\u9500\u6bc1\u7684AWS\u8d44\u6e90\u5df2\u7ecf\u6d88\u5931\u3002<\/h1>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/79-0.jpeg\" alt=\"rapture_20221209181828.jpg\" \/><\/div>\n<p>\u8ba9\u6211\u4eec\u786e\u8ba4\u4e00\u4e0b\u662f\u5426\u5df2\u7ecf\u5220\u9664\u4e86\u6b64\u6b21\u521b\u5efa\u7684\u6240\u6709\u8d44\u6e90\u3002<br \/>\n\u6267\u884cterraform destroy\u547d\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">(Terraform) hmasayuk@:AWSCiscoASAvTerraform$<\/span> terraform destroy\r\n<span class=\"go\">\u30fb\r\n\u30fb\uff08\u7701\u7565\uff09\r\n\u30fb\r\nDo you really want to destroy all resources?\r\n  Terraform will destroy all your managed infrastructure, as shown above.\r\n  There is no undo. Only 'yes' will be accepted to confirm.\r\n\r\n  Enter a value: yes?\u81ea\u5206\u3067\u5165\u529b\r\n\r\n\u30fb\r\n\u30fb\uff08\u7701\u7565\uff09\r\n\u30fb\r\n\r\nDestroy complete! Resources: 12 destroyed.\r\n<\/span><\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/82-0.jpeg\" alt=\"rapture_20221209182715.jpg\" \/><\/div>\n<p>\u592a\u5bb9\u6613\u4e86&#8230;<\/p>\n<h1>\u603b\u7ed3<\/h1>\n<p>AWS\u7684\u8d44\u6e90\u6709\u4e00\u5b9a\u7684\u5220\u9664\u987a\u5e8f\uff0c\u6709\u65f6\u4f1a\u56e0\u4e3a\u5fd8\u8bb0\u5220\u9664\u800c\u4ea7\u751f\u8d39\u7528\uff0c\u8fd9\u8ba9\u4eba\u5f88\u62c5\u5fc3\u3002\u5f88\u591a\u4eba\u53ef\u80fd\u90fd\u6709\u5728\u67e5\u770b\u8d26\u5355\u540e\u624d\u610f\u8bc6\u5230\u8fd9\u4e00\u70b9\u3002<\/p>\n<p>\u5e0c\u671b\u8fd9\u7bc7\u6587\u7ae0\u80fd\u5bf9\u67d0\u4eba\u6709\u6240\u5e2e\u52a9\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u662fFujitsu\u5192\u9669\u65e5\u5386\u7684\u7b2c\u5341\u5929\u3002 \u56e0\u4e3a\u8fd9\u662f\u6211\u4eca\u5e74\u6700\u5f15\u4ee5\u4e3a\u50b2\u7684\u4e8b\u4ef6\uff0c\u6240\u4ee5\u6211\u60f3\u603b\u7ed3\u4e00\u4e0b\u3002 \u80cc\u666f &#8211; [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48632","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528terraform\u5728aws\u4e0a\u6784\u5efa-\u9500\u6bc1asav\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv\" \/>\n<meta property=\"og:description\" content=\"\u8fd9\u662fFujitsu\u5192\u9669\u65e5\u5386\u7684\u7b2c\u5341\u5929\u3002 \u56e0\u4e3a\u8fd9\u662f\u6211\u4eca\u5e74\u6700\u5f15\u4ee5\u4e3a\u50b2\u7684\u4e8b\u4ef6\uff0c\u6240\u4ee5\u6211\u60f3\u603b\u7ed3\u4e00\u4e0b\u3002 \u80cc\u666f &#8211; [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528terraform\u5728aws\u4e0a\u6784\u5efa-\u9500\u6bc1asav\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-02T19:21:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T00:24:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/8-0.jpeg\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/\",\"name\":\"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-04-02T19:21:32+00:00\",\"dateModified\":\"2024-04-30T00:24:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528terraform\u5728aws\u4e0a\u6784\u5efa-\u9500\u6bc1asav\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv","og_description":"\u8fd9\u662fFujitsu\u5192\u9669\u65e5\u5386\u7684\u7b2c\u5341\u5929\u3002 \u56e0\u4e3a\u8fd9\u662f\u6211\u4eca\u5e74\u6700\u5f15\u4ee5\u4e3a\u50b2\u7684\u4e8b\u4ef6\uff0c\u6240\u4ee5\u6211\u60f3\u603b\u7ed3\u4e00\u4e0b\u3002 \u80cc\u666f &#8211; [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528terraform\u5728aws\u4e0a\u6784\u5efa-\u9500\u6bc1asav\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-04-02T19:21:32+00:00","article_modified_time":"2024-04-30T00:24:51+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8648913a08637a6bc017\/8-0.jpeg"}],"author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/","name":"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-04-02T19:21:32+00:00","dateModified":"2024-04-30T00:24:51+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u5c1d\u8bd5\u4f7f\u7528Terraform\u5728AWS\u4e0a\u6784\u5efa\/\u9500\u6bc1ASAv"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%9c%a8aws%e4%b8%8a%e6%9e%84%e5%bb%ba-%e9%94%80%e6%af%81asav%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=48632"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48632\/revisions"}],"predecessor-version":[{"id":90793,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48632\/revisions\/90793"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=48632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=48632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=48632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}