實測 AWS Console-to-Code (Preview)

閱讀時間約 7 分鐘


  • 這是一種生成式AI功能,可以將AWS控制台中的操作轉換成代碼
  • 讓使用者可以輕鬆從原型設計過渡到生產環境部署
  • 使用者可以選擇產生的代碼格式,如CloudFormation、CDK
  • 代碼遵循AWS最佳實踐,可以幫助改進部署和創建可靠的生產工作負載
  • 用戶不需要再在控制台和基礎設施即代碼(IaC)之間做選擇
  • 一鍵操作即可擷取使用者在控制台的操作和工作流程並轉換為代碼
  • 可以加速雲端解決方案的自動化代碼產生
  • 幫助用戶輕鬆過渡到基礎設施即代碼的部署方式


目前僅在 us-east-1 的 EC2 控制台上可用

支援的格式:

  • CDK(Java)
  • CDK(Python)
  • CDK(TypeScript)
  • CloudFormation(JSON)
  • CloudFormation(YAML)


實驗開始


先確認區域是否為 us-east-1

raw-image

手動建立 EC2

raw-image


查看Console-to-Code 可以看到在 AWS Console 所執行的 API 動作名稱

raw-image


針對 RunInstances 選擇轉換的格式,其實也會產生CLI代碼

raw-image


測試 CDK TypeScript code 稍後您將獲得一個 CDK 範本以及有關如何使用它的補充信息

raw-image

如下參考完整範本

 Here is the generated CDK code:

```typescript
import { Vpc, Instance, InstanceClass, InstanceSize, SecurityGroup, Role, InstanceProfile } from "@aws-cdk/aws-ec2";
import { ManagedPolicy } from "@aws-cdk/aws-iam";

// Create VPC, subnet, and security group referenced in CLI command
const vpc = new Vpc(this, "MyVpc");
const subnet = vpc.publicSubnets[0];
const securityGroup = new SecurityGroup(this, "MySecurityGroup", {
vpc,
});

// Create IAM role and instance profile for SSM and CloudWatch access
const iamRole = new Role(this, "MyIamRole", {
assumedBy: new ServicePrincipal("ec2.amazonaws.com"),
managedPolicies: [
ManagedPolicy.fromAwsManagedPolicyName("AmazonSSMManagedInstanceCore"),
ManagedPolicy.fromAwsManagedPolicyName("CloudWatchAgentServerPolicy"),
],
});

const instanceProfile = new InstanceProfile(this, "MyInstanceProfile", {
role: iamRole,
});

// Create EC2 instance
const instance = new Instance(this, "MyInstance", {
vpc,
instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.NANO),
machineImage: MachineImage.latestAmazonLinux({
generation: AmazonLinuxGeneration.AMAZON_LINUX_2,
}),
keyName: "ming-Virginia",
networkInterfaces: [{
subnet,
associatePublicIpAddress: true,
securityGroups: [securityGroup],
}],
role: instanceProfile,

// Add tags
instanceName: "ming-ai-test",

// Metadata options
metadataOptions: {
httpTokens: 'required',
httpEndpoint: 'enabled',
httpPutResponseHopLimit: 2,
}
});
```

Reasoning:
- Created the VPC, subnet, and security group resources referenced in the CLI command
- Created an IAM role with SSM and CloudWatch managed policies, and an instance profile to associate it with the EC2 instance, as specified in the CLI command
- Created the EC2 instance with details like instance type, AMI, key pair, network interface config, IAM role, tags, and metadata options specified in CLI
- Used CDK constructs like Vpc, Instance, SecurityGroup, Role, InstanceProfile etc. to define the resources
- Made sure to include all details provided in CLI command in CDK code


AWS Console-to-Code 這功能對於,正在考慮當前操作轉換 IaC 可能會有所幫助。

CloudFormation 和 CDK 都可以提供,還提供了 CLI,如果想研究 CLI 的操作,蠻有用的

不過可能需要仔細檢查提供的程式碼以確保其按預期工作,但這是一個非常有用的功能,極推薦!


Reference

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/console-to-code.html?icmpid=docs_console_unmapped

https://aws.amazon.com/about-aws/whats-new/2023/11/aws-console-to-code-preview-generate-console-actions/?nc1=h_ls

15會員
76內容數
留言0
查看全部
發表第一個留言支持創作者!
西尼亞ming的沙龍 的其他內容
Lambda Log 是存放至 CloudWatch Logs, 格式跟log level只能預設,但現今是可以修改的 Log 格式:Text Log level:無 Log Group :/aws/lambda/Function Name 實驗開始 新建立測試Functi
使用 AWS Chatbot 的 Slack 結合使用 Amazon Q ,可以從 Slack 中提問。 實作開始 來到 AWS Chatbot,Chat client 選擇 Slack 點擊後,會跳到 Slack 授權 新增工作區後,需新增channel 輸入名子跟 Channel
Cloudwatch Logs 中新增了用於不頻繁存取的日誌類別 Infrequent Access  透過使用新的類別 Infrequent Access,資料傳輸費用現在減半 Infrequent Access 功能有限,訂閱過濾器、指標過濾器等很多功能無法使用 無法變更現有日誌組
Amazon Q offers help to optimize EC2 instance type selection (preview) https://aws.amazon.com/tw/about-aws/whats-new/2023/11/amazon-q-optimal-ec2-i
AWS Certificate Manager 頒發的 Public 憑證是透過 Amazon Trust Services(由 Amazon 管理的憑證授權單位)頒發的。 如果需要 Amazon Trust Services 證書,請從Amazon Trust Services Reposi
I am thrilled to have achieved the prestigious DeepRacer Top 10 badge! 😊 什麼是 AWS DeepRacer? AWS DeepRacer 是Amazon Web Services( AWS )推出的一項服務,旨在
Lambda Log 是存放至 CloudWatch Logs, 格式跟log level只能預設,但現今是可以修改的 Log 格式:Text Log level:無 Log Group :/aws/lambda/Function Name 實驗開始 新建立測試Functi
使用 AWS Chatbot 的 Slack 結合使用 Amazon Q ,可以從 Slack 中提問。 實作開始 來到 AWS Chatbot,Chat client 選擇 Slack 點擊後,會跳到 Slack 授權 新增工作區後,需新增channel 輸入名子跟 Channel
Cloudwatch Logs 中新增了用於不頻繁存取的日誌類別 Infrequent Access  透過使用新的類別 Infrequent Access,資料傳輸費用現在減半 Infrequent Access 功能有限,訂閱過濾器、指標過濾器等很多功能無法使用 無法變更現有日誌組
Amazon Q offers help to optimize EC2 instance type selection (preview) https://aws.amazon.com/tw/about-aws/whats-new/2023/11/amazon-q-optimal-ec2-i
AWS Certificate Manager 頒發的 Public 憑證是透過 Amazon Trust Services(由 Amazon 管理的憑證授權單位)頒發的。 如果需要 Amazon Trust Services 證書,請從Amazon Trust Services Reposi
I am thrilled to have achieved the prestigious DeepRacer Top 10 badge! 😊 什麼是 AWS DeepRacer? AWS DeepRacer 是Amazon Web Services( AWS )推出的一項服務,旨在
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
作為諮商心理師和職涯諮詢師,我常常面對很多人的煩惱,希望我能夠提供協助,幫忙解決他的困境。 聽說最近當紅的AI,不只可以幫你解決問題,還可以幫你省下不少的荷包!? 我決定來幫大家實測看看,究竟AI能不能夠取代心理諮商,既能聽你訴苦又能幫你解決問題呢?
Thumbnail
即便沒有明顯的禿頭,但在梳髮後,卻發現梳子上卡了好多頭髮的窘境;或是洗完澡吹完頭髮時,地上散落的都是你的頭髮... 當心囉這些是禿頭的徵兆!壓力大、飲食不均勻、作息不正常等多種因素下,容易導致髮根扁塌、頭髮乾枯打結,進而髮量稀少而落髮困擾。想重拾頭皮健康豐盈的秀髮,除了正確洗髮,頭皮保養護理絕對不可
Thumbnail
存股好幾年,期間最常遇到的問題就是,每當股價在相對低點時,因為個人的預判錯誤,導致沒有資金可再買入的困境。所以找了許多方法,想要解決有效控制資金分配的問題。 有一天在一本書上看到二個策略,覺得是長期獲利的好方法,於是在去年8月開始實驗, 沒想到結果竟然……
Thumbnail
之前跟大家介紹過如何用CryptoTab這個瀏覽器挖比特幣,實測了大概一個月的時間,這次就跟大家公開一下成果。到底用CryptoTab一個月能賺到多少,而最後又能不能成功領到錢呢?
Thumbnail
稍早我在「電動機車先行」一文中引用政府提供的數據說明:燃油機車消耗一公升油的行駛里程,和中華 e-moving 消耗一度電的行駛里程,兩者約略相等,但一公升油和一度電的價格有極大差距,因而主張推廣電動機車時,應該善加利用這一特點【註 1】。 對此,我多年前已做過實測,驗證了政府提供的數據是可信的。
Thumbnail
2021的疫情,顛覆了很多事情~~ 口罩,社交距離,人際關係,遠距教學,這些改變都是以前 從來沒有預料到的,連潔癖這個詞,都從負面翻轉,開始羨慕從小細節都不放過的愛乾淨媽媽呢!!而微解封後, 蛋花小隊開始出門露營 登山小旅遊,山上營地或是登山口附近民宿四處為家~ 以隨和出名的我們(還是隨便?),
Thumbnail
上週發了一篇 https://wlgbookstore.timelog.to/a300611034 potato media是什麼碗糕 我都真心誠意的發問了 但沒有善心人士大發慈悲的告訴我 只有自己深入虎穴研究一下 經過五天,發了5篇文的報告出爐 詳情如下 . 結論先說,表面上看起來「看的人
Thumbnail
Swagbucks 這個平台不單單提供問卷賺錢這個途徑,而且還有玩遊戲網賺的方法。之前已經跟大家介紹過在 Swagbucks 平台上如何用填問卷的方式網賺,這次就分享我最新測試的方法 —— 邊玩遊戲邊賺錢。
Thumbnail
美國新研究:11名受試者,9週實驗,測試四種美容產品「防曬乳液、保濕霜、爽足粉和止汗棒(除臭/體香膏)」→對皮膚微生物組&微生態(化合物變化)的影響... 每個人身上,都有自身「獨特的」皮膚微生物群──這些微生物組成,往往與皮膚健康(美容)狀態,有密切相關。 例如「頭皮屑」就是由於...
Thumbnail
此為MSMF護膚保養品DIY之【黑頭粉刺拔除三件組(軟化角質→拔除粉刺→緊緻毛孔)】實際測試影片紀錄...   黑頭粉刺拔除三件組分別為: 1-杏仁酸軟化角質精華液、2-礦物泥拔除粉刺膜(粉刺貼)、3-金縷梅毛孔緊緻凝膠
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
作為諮商心理師和職涯諮詢師,我常常面對很多人的煩惱,希望我能夠提供協助,幫忙解決他的困境。 聽說最近當紅的AI,不只可以幫你解決問題,還可以幫你省下不少的荷包!? 我決定來幫大家實測看看,究竟AI能不能夠取代心理諮商,既能聽你訴苦又能幫你解決問題呢?
Thumbnail
即便沒有明顯的禿頭,但在梳髮後,卻發現梳子上卡了好多頭髮的窘境;或是洗完澡吹完頭髮時,地上散落的都是你的頭髮... 當心囉這些是禿頭的徵兆!壓力大、飲食不均勻、作息不正常等多種因素下,容易導致髮根扁塌、頭髮乾枯打結,進而髮量稀少而落髮困擾。想重拾頭皮健康豐盈的秀髮,除了正確洗髮,頭皮保養護理絕對不可
Thumbnail
存股好幾年,期間最常遇到的問題就是,每當股價在相對低點時,因為個人的預判錯誤,導致沒有資金可再買入的困境。所以找了許多方法,想要解決有效控制資金分配的問題。 有一天在一本書上看到二個策略,覺得是長期獲利的好方法,於是在去年8月開始實驗, 沒想到結果竟然……
Thumbnail
之前跟大家介紹過如何用CryptoTab這個瀏覽器挖比特幣,實測了大概一個月的時間,這次就跟大家公開一下成果。到底用CryptoTab一個月能賺到多少,而最後又能不能成功領到錢呢?
Thumbnail
稍早我在「電動機車先行」一文中引用政府提供的數據說明:燃油機車消耗一公升油的行駛里程,和中華 e-moving 消耗一度電的行駛里程,兩者約略相等,但一公升油和一度電的價格有極大差距,因而主張推廣電動機車時,應該善加利用這一特點【註 1】。 對此,我多年前已做過實測,驗證了政府提供的數據是可信的。
Thumbnail
2021的疫情,顛覆了很多事情~~ 口罩,社交距離,人際關係,遠距教學,這些改變都是以前 從來沒有預料到的,連潔癖這個詞,都從負面翻轉,開始羨慕從小細節都不放過的愛乾淨媽媽呢!!而微解封後, 蛋花小隊開始出門露營 登山小旅遊,山上營地或是登山口附近民宿四處為家~ 以隨和出名的我們(還是隨便?),
Thumbnail
上週發了一篇 https://wlgbookstore.timelog.to/a300611034 potato media是什麼碗糕 我都真心誠意的發問了 但沒有善心人士大發慈悲的告訴我 只有自己深入虎穴研究一下 經過五天,發了5篇文的報告出爐 詳情如下 . 結論先說,表面上看起來「看的人
Thumbnail
Swagbucks 這個平台不單單提供問卷賺錢這個途徑,而且還有玩遊戲網賺的方法。之前已經跟大家介紹過在 Swagbucks 平台上如何用填問卷的方式網賺,這次就分享我最新測試的方法 —— 邊玩遊戲邊賺錢。
Thumbnail
美國新研究:11名受試者,9週實驗,測試四種美容產品「防曬乳液、保濕霜、爽足粉和止汗棒(除臭/體香膏)」→對皮膚微生物組&微生態(化合物變化)的影響... 每個人身上,都有自身「獨特的」皮膚微生物群──這些微生物組成,往往與皮膚健康(美容)狀態,有密切相關。 例如「頭皮屑」就是由於...
Thumbnail
此為MSMF護膚保養品DIY之【黑頭粉刺拔除三件組(軟化角質→拔除粉刺→緊緻毛孔)】實際測試影片紀錄...   黑頭粉刺拔除三件組分別為: 1-杏仁酸軟化角質精華液、2-礦物泥拔除粉刺膜(粉刺貼)、3-金縷梅毛孔緊緻凝膠