Skip to content

Instantly share code, notes, and snippets.

View ejlp12's full-sized avatar

EJLP ejlp12

  • Indonesia
View GitHub Profile
@ejlp12
ejlp12 / codeigniter-3-cache-apcu.md
Last active May 26, 2024 00:37
codeigniter 3 cache using PHP APMu

Tested on php-fpm 7.2

APCu installation

sudo apt-get install php7.2-dev php7.2-xml php-pear php-xml

sudo pecl -d php_suffix=7.2 install apcu
echo "extension=apcu.so" | sudo tee  /etc/php/7.2/mods-available/apcu.ini
echo "apc.enabled=1" | sudo tee -a /etc/php/7.2/fpm/php.ini
@ejlp12
ejlp12 / referral_code.md
Last active March 19, 2023 19:08
Kode Referal (referral code) Investasi, P2P Lending,
@ejlp12
ejlp12 / pets_vs_cattle.md
Created April 10, 2021 04:25
Konsep pengelolaan server: Pets vs Cattle

image

Pets vs Cattle

Bagian pertama dari 3 tulisan.

Kalau kamu seorang infrastructure engineer, devops engineer, system administrator atau apapun nama jabatan pekerjaan kamu tapi kamu bekerja mengelola server maka kamu harus mengerti tentang dua strategi mengelola kumpulan server yaitu (1) memperlakukannya seperti pets (binatang peliharaan) atau (2) sebagai cattle (peternakan sapi skala besar).

Analogi pets dan cattle ini perlu kalian pahami untuk bisa mentransformasi cara mengelola server agar menjadi lebih baik dengan mengurangi usaha (effort) dan juga mengurangi resiko kegagalan, sehingga kamu bisa lebih fokus pada inovasi, perkerjaan otomasi dan peningkatan kinerja (improvement).

@ejlp12
ejlp12 / eks-d.md
Last active February 24, 2021 06:04
Membangun dan menjalankan EKS-D

Membangun dan menjalankan EKS-D

Di artikel ini saya ingin sedikit mengenalkan EKS-D dan bagaimana mulai membangun (instalasi) dan menjalankan EKS-D. Artikel ini bukan bermaksud EsKS-D (Sok Kenal Sok Dekat), tapi saya asumsikan kalian udah kenal dekat dengan Kubernetes, jadi saya gak akan bertele-tele menjelaskan tentang Kubernetes.

Apa itu EKS-D?

Secara singkat, EKS-D atau "EKS Distro" adalah distro (distribusi) dari Kubernetes yang dikembangkan oleh AWS dan digunakan oleh AWS untuk mejalankan Amazon EKS (Elastic Kuberntes Service). Amazon EKS adalah layanan Kubernetes cluster yang dikelola oleh AWS (managed service). EKS-D dikebangkan dengan tetap menjaga sesuai dengan aturan upsream Kubernetes dan sudah tersertifikasi (Certified Kubernetes). Saat tulisan ini dibuat, sudah ada 67 distribusi Kubernetes platform yang tersertifikasi. EKS-D menjadi salah satu distribusi yang memberikan kesempatan buat siapapun untuk secara gratis untuk dapa

@ejlp12
ejlp12 / eks_best_practice.md
Last active September 22, 2024 00:53
EKS Best Practice

Please check https://aws.github.io/aws-eks-best-practices/ for more comprehensive EKS best practice!

Architecture

  • Think about multi-tenancy, isolation for different environment or different workload
    • Isolation at account level using AWS organization
    • Isolation at the network layer ie. different VPC & different cluster
    • Use different Nodes Group (Node pool) for different purpose/category e.g. create dedicated node groups for Operational tools such as CI/CD tool, Monitoring tool, Centralize logging system.
    • Separate namespace for different workload

Reliability | Principles

@ejlp12
ejlp12 / aws_blog_first_things_to_do.md
Last active January 7, 2021 04:16
Beberapa hal ini yang perlu kamu lakukan disaat pertama kali kamu buat akun AWS.
  1. Ubah email address yang digunakan pada root account.

    Ini hanya berlaku kalau email yang kamu gunakan adalah email pribadi dan juga AWS account kamu bukan digunakan untuk keperluan pribadi kamu sendiri, tapi merupakan akun organisasi atau perusahaan. Email yang digunakan pada AWS account haruslah selalu dapat diakses oleh lebih dari satu orang. Kamu bisa membuat email alias misalnya aws-account@namaperusahaan.com yang diforward ke beberapa email pribadi.

    Hindarkan penggunaan email menggunakan domain gratisan seperti gmail.com, yahoo.com dan pastikan kamu secara aktif selalu membaca email dari AWS. AWS akan melakukan pengecekan fraud dan bisa saja karena hal tertentu akun kamu dianggap memiliki potensi fraud dan AWS mengirimkan email konfirmasi. Jangan sampai anda tidak mejawab email tersebut dan menyesal karena akun anda diblok.

  2. [Nyalakan Multi Factor Authentication (MFA)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_e

@ejlp12
ejlp12 / 1_ecs_note.md
Last active July 28, 2024 07:08
ECS Best Practices Notes
@ejlp12
ejlp12 / memulai_aws_cdk.md
Last active March 28, 2021 01:55
Memulai IaC menggunakan AWS CDK

Tautan ke halaman ini: https://bit.ly/39Wd55j

AWS CDK

Anda mungkin sudah mengetahui isitilah Infrastructure as Code (IaC). Dengan IaC, infrastruktur aplikasi atau sistem teknologi informasi seperti sumberdaya komputasi, jaringan (network), penyimpanan (storage), server dan sumberdaya lainnya dapat dideskripsikan dalam sebuah file konfigurasi atau kode script kemudian dapat disiapkan (provision) secara otomatis. Jika anda bekerja dengan komputasi awan AWS, AWS telah menyediakan beberapa alat kerja (tool) pendukung IaC yaitu CloudFormation. Selain itu, ada juga open source tool yang populer untuk mengotomasi penyedian infrastruktur di AWS Cloud yaitu Terraform. Kedua tool tersebut memberikan kemudahaan untuk membuat dan menyediakan infrastruktur dengan lebih terprediksi (resiko kesalahannya kecil) dan juga kemudahaan untuk dijalankan berulang (repeatable).

Dengan CloudFormation Anda dapat membua

Tautan ke halaman ini: https://bit.ly/2RkuhLv

Apa itu komputasi serverless?

Komputasi nirserver atau serverless memungkinkan Anda untuk membangun dan menjalankan aplikasi serta layanan tanpa perlu memikirkan server. Dengan komputasi serverless, sebenarnya aplikasi Anda masih berjalan di server, tetapi semua manajemen server dilakukan oleh penyedia komputasi awan yaitu AWS. Dengan menggunakan AWS dan Serverless Platform-nya, Anda dapat membangun dan menggunakan aplikasi pada layanan hemat-biaya yang sudah menyediakan ketersediaan (availability) aplikasi yang tinggi dan kemampuan penskalaan (scalability) yang fleksibel. Ini memungkinkan Anda fokus pada kode aplikasi Anda alih-alih memikirkan penyediaan, konfigurasi, dan pengelolaan server.

Mengapa membangun aplikasi serverless?

Membangun aplikasi serverless memungkinkan Anda untuk fokus pada kode aplikasi Anda alih-alih mengelola dan mengoperasikan infrastruktur. Anda tidak perlu memikirkan penyediaan atau konfigurasi server karena AWS

@ejlp12
ejlp12 / sam_lambda.md
Last active January 14, 2021 07:31
Memulai membuat aplikasi serverless dengan AWS Serverless Application Model (AWS SAM)

Tautan ke halaman ini: https://bit.ly/2UJlHIc

SAM the Squirrel

Jika anda belum mengetahui apa itu komputasi serverless dan AWS Lambda, silakan baca di tautan ini: https://bit.ly/2RkuhLv

SAM

AWS Serverless Application Model (AWS SAM) adalah sebuah open-source framework untuk membangun aplikasi nirserver (serverless) di AWS. Proyek open source AWS SAM dibuat dan didukung oleh AWS, tetapi anda atau komunitas dapat berkontribusi untuk ikut mengembangkannya.