当前位置: 首页 > news >正文

Access keys 是什么、什么时候用、怎么用、为什么现在推荐少用


一、Access keys 是什么?(一句话版)

Access keys = 用来“程序化访问 AWS”的账号密码
👉 给 程序 / 命令行 / SDK 用的
👉 不是给人登录 AWS 控制台用的

它由 两部分组成:

名称作用
Access Key ID相当于“用户名”
Secret Access Key相当于“密码”

例如(示意):

Access Key ID:AKIAIOSFODNN7EXAMPLE Secret Access Key:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

二、Access keys 能干什么?用在哪里?

✅ Access keys 只能用于程序化访问

常见使用场景:

场景说明
AWS CLI在本地用命令管理 AWS
SDK(Java / Python / JS)程序访问 S3、EC2、RDS
自动化脚本CI/CD、运维脚本
第三方工具Terraform、Ansible

❌ 不能 用来登录 AWS Console(网页登录)

三、为什么你现在看到的是「No access keys」?

AWS 提示你:

As a best practice, avoid using long-term credentials like access keys

原因很重要👇

⚠️ Access keys 的风险

  • 是 长期有效 的凭证

  • 一旦泄露 = 别人直接操作你的 AWS

  • GitHub 上最常见的 AWS 被盗原因

👉 所以 AWS 现在强烈推荐:

  • 人 → 用 IAM 用户 / IAM Identity Center

  • 程序 → 用临时凭证(Role)

四、什么时候「必须」用 Access keys?

仍然有几个合理场景:

✅ 你需要用 AWS CLI / SDK(本地)

例如:

  • 本地电脑

  • 没有 EC2 / Role

  • 学习、实验、Lab

👉 这时可以 临时创建 Access key

五、如何创建 Access keys(一步一步)

Step 1:进入 IAM 用户

IAM → Users → 选择某个用户

Step 2:打开 Security credentials

Security credentials → Access keys → Create access key

Step 3:选择使用场景(很关键)

AWS 会问你用途:

选项什么时候选
CLI本地 aws cli
Application running outside AWS本地程序
Third-party serviceTerraform / CI
OtherLab / 学习

👉 学习 & Lab:选 CLI 或 Other

Step 4:创建并保存

⚠️ Secret Access Key 只显示一次

建议立刻:

下载 .csv

或复制保存

六、Access keys 如何使用?(最重要)

✅ 方式 1:AWS CLI(最常见)
1️⃣ 安装 AWS CLI

aws--version

2️⃣ 配置凭证

aws configure

按提示输入:

AWS Access Key ID:AKIA...AWS Secret Access Key:xxxxx Default region name:us-east-1Default output format:json

3️⃣ 测试

aws s3 ls

如果有权限,就能看到 bucket 列表

✅ 方式 2:代码中使用(SDK)
Python 示例(boto3)

import boto3 s3=boto3.client('s3',aws_access_key_id='AKIA...',aws_secret_access_key='xxxx',region_name='us-east-1')print(s3.list_buckets())

⚠️ 生产环境不建议写死在代码里

七、为什么 AWS 不推荐 Access keys?那用什么?

✅ 推荐方式:IAM Role(临时凭证)

Access KeyRole
有效期长期临时(分钟~小时)
安全性
是否会泄露容易极难
AWS 推荐

Role vs Access key 对比

Access KeyRole
有效期长期临时(分钟~小时)
安全性
是否会泄露容易极难
AWS 推荐
http://www.jsqmd.com/news/147314/

相关文章:

  • 如何在5分钟内搭建专属音乐播放器:any-listen完整指南
  • CVE漏洞扫描:定期检查TensorFlow环境风险
  • 2025年比较好的画舫木船/电动画舫船用户好评厂家排行 - 品牌宣传支持者
  • Qwen-Image-Edit-Rapid-AIO:3分钟掌握的专业级AI图像编辑神器
  • OpCore Simplify:黑苹果配置的革命性自动化解决方案
  • AtlasOS驱动配置完全指南:3款专业工具提升系统性能
  • 文档自动化革命:Python与Pandoc的智能转换新范式
  • SoundCloud音乐下载终极指南:免费获取高品质音频的完整教程
  • pyenv-win终极指南:轻松实现Windows多版本Python环境管理
  • 如何快速部署PingFangSC字体包:完整企业级解决方案指南
  • Font Awesome 7离线部署终极指南:打造稳定高效的本地图标库
  • Any-Listen音乐播放器:打造专属私人音乐库的完整指南
  • SDLPAL:让经典仙剑在现代设备上重获新生
  • 完整AI图像编辑指南:如何用智能工具快速生成多角度视图
  • OpCore Simplify:智能黑苹果配置革命,小白也能3分钟搞定完美EFI
  • 跨平台Web字体终极优化方案:如何彻底解决字体显示不一致难题
  • TensorBoard可视化进阶技巧:提升模型调试效率
  • Arduino IDE语言选项调整核心要点解析
  • 如何快速掌握LTspice控制库:新手完整配置指南
  • Hap编解码器终极指南:跨平台安装配置与性能优化完整教程
  • 群晖NAS电子书服务器搭建全攻略:从零到精通的四步指南
  • 开源项目赞助计划:优质项目赠送算力额度
  • OpCore Simplify终极指南:一键搞定专业级黑苹果EFI配置
  • ET框架终极指南:重构Unity游戏服务器开发范式
  • 新手教程:用蜂鸣器播放音乐的Arduino代码
  • PDF补丁丁效率指南:从入门到精通的实战技巧
  • 5分钟轻松搞定:为什么你的文档需要仿宋GB2312字体?
  • 父亲节致敬科技爸爸:家庭账户共享Token福利
  • SDLPAL终极指南:经典仙剑奇侠传跨平台重制全攻略
  • 2025年比较好的玉田熏鸡热销推荐榜 - 行业平台推荐