Blog Posts
- Home /
- Blog Posts
GitHub Actions 自動化部署到 Amazon EC2
從 GitHub Actions 自動化部署到 Amazon EC2 並整合 S3 的流程
以下說明如何設定 GitHub Actions,自動將 Ktor 專案的 app.jar
上傳至 S3,再將其部署到 EC2 並重啟應用程式。
AWS SSM Parameter Store 設定
AWS SSM Parameter Store 設定與使用技術指南
目錄
- 前言
- 本地開發環境設置(使用 AWS SSO)
- 安裝 AWS CLI
- 配置 AWS SSO
- 本地運行應用程式
- 正式環境部署(使用 EC2 IAM Role)
- 創建 IAM Role
- 為 EC2 實例分配角色
- 測試部署
- 關鍵依譜與程式範例
- 注意事項與最佳實踐
1. 前言
AWS Systems Manager Parameter Store 是一種安全的配置管理服務,用於儲存應用程式參數(如數據庫應用證明、API 密鑰)。本指南將演示如何在本地和正式環境中安全高效地讀取參數。
Read MoreGoogle帳戶驗證與鄧白氏編碼
了解鄧白氏編碼在Google開發者帳戶申請中的重要性, 以及如何透過正確的步驟加速審核流程。
Google帳戶驗證與鄧白氏編碼
在申請Google開發者帳戶時,鄧白氏編碼(D-U-N-S®)是一項重要的驗證要求。這個編碼由鄧白氏集團提供,旨在幫助企業確認其身份並提升可信度。以下是有關Google帳戶驗證及鄧白氏編碼的詳細資訊。
鄧白氏編碼的作用
- 身份驗證:鄧白氏編碼用於確認申請公司的資料,確保其與政府機構的資料一致。這對於提升企業的信譽和建立合作關係至關重要。
- 加速上架流程:擁有鄧白氏編碼的公司可以縮短應用程式上架的前置作業時間,減少因資料不正確而造成的修改時間,從而提高審核效率。
Google開發者帳戶的要求
鄧白氏編碼:
Read More
對於註冊公司或組織類型的開發者帳戶,提供鄧白氏編碼是必須的。若無法獲得該編碼,可能需要尋求其他驗證方式,但這通常不如鄧白氏編碼簡單。
未來程式設計的方向:從程式員到AI操控者的轉型
最近試用了 ChatGPT 的「我的GPT」功能,搭配 GPT Action 和 GitHub 的 Token,感觸頗多。我認為,未來人類寫程式的需求將越來越少,而「如何操作AI」的能力將變得更加重要。
這種能力的轉變讓我們不僅需要熟悉AI技術,還要能成為引導AI的「主管」。未來,想要在技術領域立足,僅僅懂得寫程式已經不夠,重點將轉向如何有效地將不同種類的專用AI串接起來,並規劃完整的自動化流程。
Read More透過 Android 手機 USB 分享網路,解決沒有網線的困擾
今天同事的筆電 Wi-Fi 突然故障,讓他一時陷入困境,因為現在的電腦大多已經取消了網路線接口,導致連接網路的選項相當有限。他甚至考慮要更換電腦來解決這個問題。
這時,我想到一個方便的方法:利用 Android 手機透過 USB 分享網路,成功幫他解決了這個困擾!這個方法其實是我老公在五年前就告訴過我的,沒想到現在仍然很少人知道呢!
如何透過 Android 手機 USB 分享網路
- 啟用手機的行動數據:確保您的手機可以連上網路。
- 連接 USB 線:用 USB 線將 Android 手機連接到電腦。
- 進入設定選單:
- 打開手機的「設定」。
- 前往「連線與分享」或「更多連接方式」的選項(不同品牌手機可能名稱略有不同)。
- 啟用 USB 網路共享:
- 點選「USB 網路共享」開關,確認其已經啟用。
- 電腦檢查網路連線:電腦應該會自動識別新網路並完成連線。
這個方法不需要額外硬體或網線,對於臨時應急的狀況非常實用。
Read MoreSpotify 2024 年度回顧:我的音樂與 Podcast 足跡
Spotify 的 2024 年回顧來了!每年的回顧總是揭示了我們不經意間的音樂偏好。
今年,我的播放清單裡最常出現的名字就是 孫盛希。她的最新專輯充滿了優美的 R&B 音色, 每首歌曲都讓人無法抗拒,自然成為了我今年的播放冠軍。
除了 R&B,我也特別喜歡有點搖滾感的日語快歌,特別適合需要節奏感的時候。
Read More解決 CameraX 外接鏡頭支援問題
在 CameraX 開發中,遇到外接鏡頭支援問題是一個常見挑戰。CameraX 的設計主要是為了簡化相機功能的開發,但它的某些功能(例如外接硬體設備的完全支援)可能還未成熟。因此,在某些情境下,開發者需要向下相容,使用低階 Camera API(例如 Camera2)來解決問題。
解決方法:
- 檢查外接鏡頭的支援狀態:透過 Camera2 API 提供的
CameraManager
和CameraCharacteristics
確認設備支援情況。 - 實作自訂相機功能:使用 Camera2 API 直接控制相機輸入、輸出,實現 CameraX 尚不支援的功能。
- 結合兩者優勢:在 CameraX 的基礎上,加入 Camera2 API 的特定實作,以達到最佳效果。
CameraX 和 Camera2 的結合可以有效解決外接鏡頭支援的問題,同時保持較高的開發效率。
Read More利用 GPT 和 Github Actions 自動化發佈技術文章
在今天的技術實驗中,我嘗試用 GPT 幫助自動化發佈我的 blog 文章。由於我的 blog 已經使用了 Github Pages 和 Hugo,只要將新的 Markdown 檔案推送到 GitHub,Github Actions 就會自動完成文章的部署。
Read MoreAndroid踩雷紀錄-Google登入一直出現APIException 10
今天試著建立一個新專案,想把 Google 登入功能串接進 Android 專案。因為之前的專案已經實現過類似功能,就打算直接把程式碼複製過來用,並將原本的 Java 和 XML 改成 Kotlin 和 Compose,感覺應該不會太難。💻
Read More