当前位置: 首页 > 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.gsyq.cn/news/161928.html

相关文章:

  • SoundCloud音乐下载终极指南:免费获取高品质音频的完整教程
  • Any-Listen音乐播放器:打造专属私人音乐库的完整指南
  • 如何快速部署PingFangSC字体包:完整企业级解决方案指南
  • SDLPAL:让经典仙剑在现代设备上重获新生
  • SDLPAL终极指南:经典仙剑奇侠传跨平台重制全攻略
  • 3步打造专属音乐空间:any-listen跨平台播放器终极指南
  • Qwen-Image-Edit-Rapid-AIO:4步完成专业AI图像编辑的终极解决方案
  • 5分钟快速上手:PAG动画导出插件完整使用指南
  • Foliate电子书阅读器完全攻略:从零开始打造你的专属阅读空间
  • 零基础入门Arduino IDE安装与温湿度传感器使用
  • PDF补丁丁终极使用指南:5大核心功能深度解析与实战技巧
  • 3个必学的Foliate电子书阅读器技巧:从新手到高手进阶指南
  • Windows系统增强实战:精通隐藏功能解锁与管理
  • 儿童节特别企划:青少年AI编程训练营免费开放
  • Qwen-Image-Edit-Rapid-AIO V17:5步闪电创作,企业视觉生产效率提升400%
  • Rete.js 终极指南:从零开始掌握可视化编程框架
  • 3步搞定LTspice控制库:从零开始掌握控制块图设计
  • Qwen-Image-Edit-Rapid-AIO:4步极速AI图像编辑的终极解决方案
  • 5分钟快速上手LTspice控制库:电路仿真的终极利器
  • 《纳瓦尔宝典》精读笔记
  • 3步掌握FLUX.1-dev FP8:中端显卡的AI绘画革命
  • 2025年知名的全自动产线冲压厂家最新推荐 - 行业平台推荐
  • 开发者大赛赞助:提供免费大模型Token支持
  • Prometheus+Grafana监控TensorFlow指标实战
  • 基于Arduino Uno的多舵机同步控制实例
  • 现代数据可视化技术:7个核心要素深度解析
  • 自动扩缩容配置:基于指标动态调整TensorFlow实例数
  • 如何快速掌握PAG动画导出:After Effects到跨平台动画的完整指南
  • 全新ViVeTool GUI:轻松掌控Windows隐藏功能的神器
  • macOS虚拟打印机终极指南:RWTS-PDFwriter完整使用教程