news 2026/2/10 5:11:05

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 推荐
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 11:38:27

一文说清L298N与Arduino的引脚连接及供电设计

L298N驱动直流电机:从引脚连接到供电设计的实战全解析在做智能小车、机械臂或自动化装置时,你有没有遇到过这样的问题——代码写得没问题,Arduino也在正常运行,可电机就是不转?或者刚一启动模块就发烫,甚至…

作者头像 李华
网站建设 2026/2/9 21:03:16

2025终极突破:AI图像编辑的7大空间重构技术

你是否曾为一张图片的视角限制而苦恼?当需要展示产品的不同角度时,是否只能重新拍摄或使用复杂的3D建模?现在,AI图像编辑技术正迎来空间重构的革命性突破,让单张图像具备多维度视角切换能力。读完本文,你将…

作者头像 李华
网站建设 2026/2/8 21:53:05

如何安全地进行JLink驱动固件升级?完整指南

JLink固件升级翻车了?别慌,这份实战指南让你稳如老狗 你有没有遇到过这样的场景:新项目用上了最新的STM32H7,结果J-Link死活连不上,报错“ No target connected ”;或者某天插上调试器,电脑直…

作者头像 李华
网站建设 2026/2/8 7:00:32

终极黑苹果配置指南:5分钟自动化生成完美OpenCore EFI

终极黑苹果配置指南:5分钟自动化生成完美OpenCore EFI 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而头疼吗&am…

作者头像 李华
网站建设 2026/2/8 23:23:06

pyenv-win终极指南:轻松实现Windows多版本Python环境管理

pyenv-win终极指南:轻松实现Windows多版本Python环境管理 【免费下载链接】pyenv-win pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. Its simple, unobtrusive, and foll…

作者头像 李华
网站建设 2026/2/8 7:20:19

OpCore Simplify终极指南:三步骤轻松配置完美黑苹果EFI

OpCore Simplify终极指南:三步骤轻松配置完美黑苹果EFI 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果EFI配置而烦恼吗…

作者头像 李华